SQL基本文-クエリー

4393 ワード

1、基本クエリー
構文:
SELECT <   > FROM <  >

例:studentテーブルですべてのレコードをクエリーします.
SELECT * FROM student;

  "*"はすべてのフィールドを表し、実際の状況に応じて"*"をid、name、sex、age、sno、class_に変更できます.num任意のフィールド.
2、条件照会
構文:
SELECT <   > FROM <  > WHERE <  >;

例1:studentテーブルで「20201001」というレコードをクエリーします.
SELECT * FROM student WHERE class_num='20201001';

例2:studentテーブルで学号「20201001」を検索し、性別は男性の名前である.
SELECT name FROM student WHERE class_num='20201001' and sex=' ';

例3:studentテーブルで、学号が「20201001」または学号が「20201002」の名前をクエリーします.
SELECT name FROM student WHERE class_num='20201001' or class_num='20201002';

例4:studentテーブルで「20201001」という除学番号の名前を問い合わせる.
SELECT name FROM student WHERE NOT class_num='20201001';

  可以看到,在例2和例3中运用了多条件查询,这时候使用“and”和“or”,有过基础的同学应该都知道,条件能同时成立用“and”,条件只能成立一个用“or”;例2で検索する学号と性別は同時に検索を成立させることができるのでandを用いる.例3では、学号は「20201001」または「20201002」の学生しか検索できないが、この2つの条件が同時に成立することは不可能であり、学号が「20201001」または「20201002」の学生しか検索できないので、orを用いる.  条件以外のレコードを検索する際に「NOT」を用い,条件の前にNOTを付けるとその条件を否定することを表し,その条件以外のレコードを検索する.
3、並べ替え
  SQLクエリではソートを使用できます.データは昇順または降順に並べ替えられます.デフォルトは昇順です.
構文:ORDER BY ASC/DESC例1:studentテーブルに記録を年齢昇順に並べた.
SELECT * FROM student ORDER BY sex ASC;

注:ここで昇順「ASC」は書かないことを省くことができますが、降順は書かなければなりません.
例2:studentテーブルに記録を年齢降順に並べた.
SELECT * FROM student ORDER BY sex DESC;

例3:student表に記録を年齢降順、学号昇順に写す.
SELECT * FROM student ORDER BY sex DESC,sno;

注意:複数のフィールドを並べ替えるときは、英語の半角カンマ","で区切ります.