1. 単純なクエリ
1. Select ステートメント
[distinct] * {フィールド名 1, フィールド名 2, フィールド名 3,. 。 。テーブル名からのテーブル
[where 条件式 1]
[groupby フィールド名 [with 条件式 2]]
[orderby フィールド名 [asc | desc]]
[limit [offset] レコード番号 ]
(1) Distinct はオプションのパラメータであり、クエリ結果の重複データを削除するために使用されます。
(2) Group by はオプションのパラメータで、指定されたフィールドに従ってクエリ結果をグループ化するために使用されます。グループ化された結果
(3) Order by はオプションのパラメータで、指定されたフィールドに従ってクエリ結果を並べ替えるのに使用されます。指定しない場合、並べ替え方法はパラメータ ASC または DESC によって制御されます。
(4) Limit はオプションのパラメーターであり、Limit の後に 2 つのパラメーターを指定できます。オフセットが 0 の場合、最初のレコードから開始されます。クエリ結果、オフセットが n の場合、クエリ結果の n+1 番目のレコードから開始されます。指定しない場合、デフォルトは 0 です。2 番目のパラメータ「レコード数」は、返されるクエリ レコードの数を示します。
2. すべてのフィールドをクエリする
(1) select ステートメントですべてのフィールドを指定します
(2) select ステートメントで * ワイルドカード文字を使用して、すべてのフィールドを置き換えます: クエリ結果は、次の順序でのみ取得できます。表に定義されているフィールドが示しています。
3. 指定されたフィールドをクエリします
2. 条件でクエリします
2. in キーワードを使用してクエリします。特定のフィールドの値は、指定されたセット内にあります。
3. between and キーワードを使用したクエリ: 特定のフィールドの値が指定された範囲内にあるかどうかを判断するために使用されます。
4.
WHERE フィールド名 [Not] Like 'matching string' : 空を含む任意の長さの文字列と一致します。文字列
複数の % ワイルドカードを使用することも、not と一緒に使用することもできます
(2) アンダースコア (_) ワイルドカード: 単一の文字とのみ一致します。複数の文字と一致する場合は、複数のアンダースコア ワイルドカードを使用する必要があります。複数の連続する文字と一致するようにするには、間にスペースを入れてはいけません。アンダースコア。たとえば、「M_ _QL」の途中にスペースがある場合、「My SQL」とのみ一致しますが、「MySQL」とは一致しません。
(3) クエリ操作にパーセント記号とアンダースコアのワイルドカードを使用します:
注: 文字列内のパーセント記号とアンダースコアを一致させたい場合は、ブロンズ文字列のパーセント記号ではなく '' を使用する必要があります。パーセント記号リテラルと一致させるには、「%」などのアンダースコアを使用してエスケープします。
7. and キーワードを使用した複数条件クエリ: and キーワードを使用して、すべての条件を満たすレコードのみが返されます。追加のクエリ条件ごとに、and キーワードを 1 つ追加します。
8. or キーワードを使用した複数条件クエリ: 1 つの条件が満たされる限り、レコードが返されます。
9. Or とキーワードが一緒に使用される場合: and は or よりも優先されます。and の両側の条件式が最初に評価され、次に or の両側の条件式が評価されます。
3. 高度なクエリ
1. 集計関数: count()、sum()、avg()、max() および min()
(1) count() 関数は次の目的で使用されます。 count レコード エントリの数: selectcount(*) from table name
(2) sum() 関数は、テーブル内のフィールドのすべての値の合計を見つけるために使用されます: select sum(field name)テーブル名から
(3) avg() 関数は、フィールド内のすべての値の平均を見つけるために使用されます: select avg(field name) from table name
(4) max()関数は、テーブル名からmax(フィールド名)を選択してフィールドの最大値を求める関数です。
(5) min()関数はテーブル名からselectmin(フィールド名)の最小値を求める関数です
2. クエリ結果を並べ替えます
フィールド名1、フィールド名を選択します。 2,…テーブル名からフィールド名1 [ASC | DESC]、フィールド名2 [ASC | DESC]…
関数名 | 機能 |
Abs(x) |
xの絶対値を返します |
Sqrt(x) |
xの非負の平方根を返します |
モッド( x ,y) |
xをyで割った余りを返します |
Ceiling(x) |
x以上の最小の整数を返します |
Floor(x ) | x 以下の最大の整数を返します |
Round(x,y) |
小数点以下 y 桁を残して x を四捨五入します |
Runcate(x,y) ) |
| 関数名
Function |
Length(str) |
文字列の長さを返す
複数の文字列を連結して生成された or を返します | |
文字列の両側のスペースを削除します | |
文字列 s2 を使用して、文字列 str 内のすべての文字列 s1 を置き換えます | |
文字列 str の部分文字列を返します。開始位置はn、長さはlenです | |
文字列反転の結果を返します | |
部分文字列の開始位置を返しますs1 in string str | |
日付と時刻の関数 | |
関数 |
システムの現在の日付を取得します
現在のシステム時刻を取得します | |
現在のシステム日付と時刻を取得します | |
Return は時間を秒に変換します | |
日付の加算演算を実行します | |
日付の減算演算を実行します | |
形式 出力日時値 | |
条件判定関数 |
関数名 |
関数 | If(expr, v1, v2) |
if expr 式が true の場合は v1 が返され、それ以外の場合は v2 then r2…] [else rn] end
暗号化関数 |
|
関数名 |
関数 |
MD5(str ) |
MD5 文字列 str |
En code(str, pwd_str) |
文字列 str |
Decode(str, pwd_str) をパスワードとして使用します
(1) Concat(str1,str2,…) は、接続パラメーターによって生成された文字列を返します。いずれかのパラメーターが null の場合、戻り値は null です。 IV.テーブルとフィールドの名前 1. テーブルのエイリアス名: select * from table name [as] alias; 次の例では、s.gender は Student テーブルの性別フィールドを表します 2. フィールドのエイリアス名: テーブル名からフィールド名 [AS] エイリアス [, フィールド名 [as] エイリアス,...] を選択します。この記事では、MySQL データベースの単一テーブル クエリについて説明します。関連コンテンツについては、PHP 中国語 Web サイトにご注意ください。 関連する推奨事項: $ セレクター - DOM を jquery オブジェクトにカプセル化する方法 ネイティブ JS コンポーネント開発 シンプルなカルーセル チャートのサンプル コード css3 アニメーション ナビゲーション バー 3D |
以上がMySQLデータベースの単一テーブルクエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。