SQL基本語句——查詢

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;

注:多個字段排序時中間用英文半角逗號“,”相隔。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章