MySQLデータベースDQL(データクエリ言語)

DQLクエリの1.MySQL CONCATなどの使用

(1)テーブルから1カラム名、カラム名2、......を[WHERE条件]

条件なしで、彼らはチェックアウトして、テーブル内のすべてのレコードを置く*、とのすべてのフィールドを発見

(2)重複した列の値を除外

SELECT DISTINCTテーブルからリスト1に、

(3)に接続されている連結

表から連結(1カラム名、カラム名2)を選択します。

表からCONCAT_WS(「セパレータ」、カラム名、カラム名2)を選択します。

違い:結果はCONCAT_WSで区切られた連結をチェックアウトしていない区切られた結果をチェックしてください

(4)列の別名として

列名の別名として1を選択し、表の列2の名前。

(5)ファジークエリ

  • ......テーブルの列名「文字列」のように列名を選択し; - 正確なクエリを
  • テーブルからどこ「%文字列」のようなカラム名......、列名を選択します。 - ファジークエリを左に
  • ......テーブルの列名「%文字列」のような列名を選択し; - 右あいまい検索を
  • ......テーブルからどこ列名「%文字列%」のように、列名を選択します。 - フルファジークエリを

以下のような句のパーセント記号  %の UNIX正規表現またはアスタリスクに似た任意の文字を表現する文字、  *。

パーセント用いることなく  %を、同様に節が等号である  =効果は同じです。

DQL 2.MySQLソートや集計関数

(1)並べ替え

フィールド名ASCによってテーブルの順序から*を選択し、(昇順で、デフォルトでは追加されないことがあります)

(降順);フィールド名の降順でテーブル名の順序から*を選択

(2)集計関数

SELECT COUNT(*)テーブル名から; - レコードのルックアップテーブルの数

選択合計(列名)テーブル名から; - この列のクエリと

平均クエリこのコラム - ;平均(列名)を選択し、テーブル名から

最大の列を照会 - ;テーブルからMAX(カラム名)を選択

最小クエリこの列 - ;表から選択分(カラム名)

3.MySQL DQLのグルーピング基を有することにより

列名でテーブルのグループから*を選択します。

列の条件を持つ名前でテーブル群から選択*;

4.MySQL DQLの接続クエリ

(1)参加クエリ内

Mとしてs.name、Sなどの学生からm.mark、マークを選択してここs.id = m.stu_id。

s.nameを選択し、Sなどの学生からm.mark 内部結合 Mここ/ s.id = m.stu_id上などのマークを、

これは、学生、マークは二つのテーブルに関連付けられています。

(2)クエリに参加左

Sと学生からs.name、m.markを選択し  、左の参加  s.id = m.stu_idにmとマーク。

(3)右のクエリに参加します

Sと学生からs.name、m.markを選択し  、右に参加  s.id = m.stu_idにmとマーク。

推奨接続

(4)関節問い合わせ

学生から名前を選択する労働組合のすべてのマークから選択マーク。

(5)サブクエリ

どこID(マークからstu_idを選択)で、学生から*選択します。

条DQLの5.MySQL数制限制限を使用します

クエリ制限クエリの数を制限します

テーブルSELECT * FROM リミット 3; -傷の数は、3つ示しています

テーブルリミット3,5から選択*; - 5のフロント3の背後に再カウント表示

 

おすすめ

転載: www.cnblogs.com/yuehouse/p/11184881.html