ホームページ  >  記事  >  データベース  >  MySQLデータベースの単一テーブルクエリ

MySQLデータベースの単一テーブルクエリ

jacklove
jackloveオリジナル
2018-06-11 23:13:124265ブラウズ

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.


5. 以降に指定された複数のフィールドの値が同じである場合にのみ、重複レコードとみなされます。

6. like キーワードを使用したクエリ: like キーワードは 2 つの文字列が一致するかどうかを判断できます。形式は次のとおりです。 le Select * | [{フィールド名 1, フィールド名 2, ...} FROM テーブル名

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]…


3. グループクエリ

フィールド名1を選択name 2,… from table Name group by field name 1, field name 2,... [条件式あり];

(1) group by を単独で使用: クエリ結果は異なる値によって分類されますフィールドに入力すると、クエリ結果には各グループのレコードの値のみが表示されます。

(2) Group byは集計関数と一緒に使用されます

(3) Group byはhavingキーワードと一緒に使用されます

havingキーワードとwhereキーワードは同じ効果があり、両方とも使用されますset 条件式 クエリ結果をフィルタリングするための式。 2 つの違いは、having キーワードの後に​​集計関数を続けることができるが、where キーワードの後に​​は続けられないことです。通常、having キーワードは、グループ化された結果をフィルタリングするために group by と一緒に使用されます。


4. LIMIT を使用してクエリ結果の数を制限します。クエリ結果がどのレコードから開始され、クエリされる情報の合計数を指定します。

テーブル名制限[オフセット,]レコード数からフィールド名1、フィールド名2、…を選択

5. 関数(リスト)

数学関数

関数名Length(str)
関数名

機能

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

文字列の長さを返す

Concat(s1,s2,…)複数の文字列を連結して生成された or を返しますTrim(str)文字列の両側のスペースを削除しますReplace(str,s1,s2) 文字列 s2 を使用して、文字列 str 内のすべての文字列 s1 を置き換えますSubstring(str,n,len) 文字列 str の部分文字列を返します。開始位置はn、長さはlenですReverse(str)文字列反転の結果を返しますLocate(s1,str)部分文字列の開始位置を返しますs1 in string str 関数名Curdate()

日付と時刻の関数

関数


システムの現在の日付を取得します

Curtime ()現在のシステム時刻を取得しますSysdate()現在のシステム日付と時刻を取得しますTime_to_sec()Return は時間を秒に変換しますAdddate()日付の加算演算を実行しますSubdate()日付の減算演算を実行しますDate_format()形式 出力日時値関数名If(expr, v1, v2)

条件判定関数

関数

if expr 式が true の場合は v1 が返され、それ以外の場合は v2 then r2…] [else rn] end

expr 値が v1、v2 などに等しい場合。 .、対応する位置の後に結果を返し、それ以外の場合は else の後に結果を返します rn

暗号化関数

関数名

関数

MD5(str )

MD5 文字列 str

En code(str, pwd_str)

文字列 str

Decode(str, pwd_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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。