MySQLのDQL詳細(単表)


クエリーは各データベースの中で最も重要な一環として、すべてのパートナーがそれを非常に重視していると信じています.今日、キュウリはMySQLの中で、DQL(単表)に関する操作について、詳しく説明します.
単純なクエリー
SELECT * FROM

これはMySQLの中で最も簡単なクエリー文で、簡単なクエリーとも呼ばれ、結果としてテーブルを検索したいすべての情報を返します.データ量の小さいテーブルには、このようなクエリーは確かに便利ですが、データ量が限界を超えると、性能的にかなり悪いかもしれません.
条件クエリー
SELECT * FROM    WHERE

条件クエリーは、その名の通り、単純なクエリーに条件を付けたものです.本来の単純なクエリーは、データセットのすべての情報を表示し、条件を追加すると、結果セットをフィルタリングし、条件に合ったものを残して、ユーザーが閲覧しやすいようにします.
ファジイクエリ
SELECT * FROM    WHERE    LIKE

「名前に李が入っている学生を検索する」「名前が三文字の学生を検索する」「男子学生の張という学生を検索する」などのニーズに遭遇した場合、私たちのあいまいな検索の番になります.例えば、名前に李が入っている学生(表名students、表にはname、loc、ageなどがあります)を検索するには、次の文を使用します.
SELECT * FROM students WHERE name LIKE '% %';

このように、すべての名前に「李」の字が含まれている学生を検索することができます!!
グループクエリー(縦クエリー)
前のいくつかのクエリー文は、記録されたクエリー、すなわちテーブル内の各ローのデータに対するクエリーであり、集約関数は、カラムに対するものです.
たとえば、会社の人数、給与合計、最大給与などを問い合わせる従業員表を作成し、集約関数を使用します.
  • 集約関数
  • SELECT     (  ) FROM

    上のコマンドの集約関数は、MySQLで5種類用意されています.以下に、すべてをリストします.
    集約関数
    さぎょう
    count(カラム名)
    カウント
    sum(カラム名)
    和を求める
    max(カラム名)
    最大値
    min(カラム名)
    最小値
    AVg(カラム名)
    へいきんち
    注意:count()関数では、パラメータがカラム名の場合、このカラムにNULLの値がある場合はカウントしません.逆に、カウントします.入力パラメータが「*」または数値である場合、カウント方式は、この行がNULLである場合にカウントされないようになります.逆に、1行にNULLでない行がある場合はカウントされます.
    ここは特に覚えておいてください.面接では合格しやすいです.
  • パケットクエリ
  • グループクエリーでは、キーワード「GROUP BY」~を使う必要があります.
    SELECTFROM    GROUP BY

    例えば、会社の男女がそれぞれ何人いるかを調べると、明らかに性別を利用してグループ化されています.従業員表(staffs)にsexという列があれば、性別を表しています.
    SELECT sex,count(*) FROM staffs GROUP BY sex;
    

    これで、パケットクエリーが完了しました!
    ツールバーの
    時々、クエリの結果をより見やすくするために、データをソートします.MySQLでは、ソートに関する構文もあります.
    SELECT * FROM    ORDER BY    ASC;
    

    MySQLでは、ASCキーワードは昇順配列を表し、降順配列はDESC~
    ページングクエリ
    ページングクエリの場合、MySQLにはキーワードLIMITがあります.ここで強調したいのは、LIMITキーワードはMySQLにのみ機能します.この場合、Oracleに変更すると、機能しません.
    SELECT * FROM    LIMIT 0,5

    上記の文は、クエリの結果、ゼロ行目から1ページに5つのレコードが表示されることを意味します.
    まとめ
    ここでは、今回のクエリ文を振り返ってみましょう.
    SELECT * FROM   ;//    
    SELECT * FROM    WHERE//    
    SELECT * FROM    WHERE    LIKE//    
    SELECT      FROM//    (   )
    SELECTFROM    GROUP BY//    (   )
    SELECT * FROM    ORDER BY ASC/DESC;//  
    SELECT * FROM    LIMIT INT,INT;//    
    

    今回は、MySQLで簡単なDQLの紹介がここまでですが、DQLがこれだけ難しいと思ったら、それを見くびってしまいます~今回はMySQLのDQLのリストをご紹介します.