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;
注:多個欄位排序時中間用英文半角逗號“,”相隔,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/248152.html
標籤:其他
