SQL語句分為以下三種類型:
一、基本的SQL-SELECT語句
別名
①直接在字段名後面寫 select last_name name,employee_id id from empolyees;
②在字段名後加as select last_name as name,employee_id as id from empolyees;
③加雙引號(當別名由多個單詞構成且中間以空格隔開時必用) select last_name "my name",employee_id as id from empolyees;
連接符
①把列與列,列與字符連接在一起
②用 || 表示
③可以用來'合成'列
select last_name||'`s job_id is '||job_id as details from employees
重復行(去重)distinct
select distinct department_id from employees;
注意:null值也單獨為一行
注意:字符和日期必須用單引號括起來(SQL中只有在上面提到的別名時會用到雙引號,其它情況都用單引號),SQL語言大小寫不敏感,但''括起來的字符串嚴格區分大小寫
二、過濾和排序
過濾 where
-- AND OR NOT 邏輯且/邏輯或/邏輯否
-- [NOT] BETWEEN AND 表示區間內的值,包含邊界 等價於 >= and <=
-- [NOT] IN 表示離散的值,where department_id in(70,80,90) 等價於 where department_id=70 or department_id=80 or department_id=90
-- [NOT] LIKE 模糊查詢
百分號%表示0…n個字符;
下劃線_表示單個字符;
轉義字符 ESCAPE,where last_name like '%\_%' escape '\' (轉義字符可以是任何字符 如 \ # $ 等)
-- IS [NOT] NULL 空值
-- 運算優先級
算術運算符>連接符>比較符>IS NULL,LIKE,IN>BETWEEN>NOT>AND>OR
括號可以改變優先級
排序
ORDER BY … DESC(逆序)/ASC(順序,默認)