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”的同學,這兩個條件不可能同時成立,只能找學號爲“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;
注:多個字段排序時中間用英文半角逗號“,”相隔。