1、基本的查詢語句
SELECT<列名1>,<列名2>,....
FROM <表名>;
重命名查詢列SELECT<列名1> as 别名,<列名2> as 别名,....(as可使用空格省略)
FROM <表名>;
删除重複資料.SELECT DISTINCT <列名1> ,<列名2> (當列名1與列名2的資料都相同時,才能夠删除)
FROM <表名>;
練習: 查詢字段:SELECT *
FROM student;
查詢結果: 2、指定查詢條件
SQL運作順序:FROM子句——WHERE子句——SELECT子句SELECT<列名1>,<列名2>,....
FROM <表名>
WHERE <條件>;
練習: 查詢語句:SELECT 學号,姓名
FROM student
WHERE 性别='女';
查詢結果: 3、注釋和SQL語句注意事項
注釋的功用:記錄語句的的功能
---- 單行注釋 |
SQL注意事項:SQL使用換行或者半角空格分割單詞。
#子句中間不能換行
#分割字元時使用中文符号
4、運算符
算術運算符加、減、乘、除,優先運算括号内的内容
所有含有空值計算結果都是空值 比較運算符= | 等于 |
---|---|
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
字元串,根據字典順序排序;日期,根據日期排序
練習(算術):SELECT 學号, 成績, 成績/100 '百分比'
FROM course;
結果: 練習(比較): SELECT 學号,課程号
FROM course
WHERE 成績>= '80';
結果: 邏輯運算符 NOT | 否定某一條件 |
---|---|
AND | 并且 |
BETWEEN | 範圍查詢(BETWEEN...AND...) |
OR | 或者 |
IN | or的簡單寫法,一般後跟(多字元)。 |
SELECT 學号,課程号
FROM course
WHERE 成績>= '80' AND 學号 IN ('0001','0002');
5、字元串模糊查詢
模糊查詢:
①WHERE LIKE '%字元' 或者 LIKE '%字元'或者‘%字元%’——用于不知道字元前後有多少位字元的情況;
②WHERE LIKE '字元__'或者 LIKE ‘_字元’或者'_字元__'——用于知道字元前後有多少位字元的情況,且有多少位打多少個下劃線;
練習:-----姓猴的學生
SELECT 學号,姓名
FROM student
WHERE 姓名 LIKE '猴%'
-----最後一個字是猴的學生
SELECT 學号,姓名
FROM student
WHERE 姓名 LIKE '%猴'
-----帶猴字的學生
SELECT 學号,姓名
FROM student
WHERE 姓名 LIKE '%猴%'