SELECT (DISTINCT) 列 FROM 表 WHERE 列 運算符 值 ORDER BY 列
WHERE:
“列 運算符 值”中的運算符除了一般的大于小于等于外,還有一些特別的運算符。
- BETWEEN 值 AND 值: 選取介于兩個值之間的數據。
- LIKE+通配符:以特定的字符格式查找數據。eg: LIKE 'TAN%'。
- IN(值,值,值):只要等于括號內任意一個值,就返回這個數據。
JOIN:
用于從多個表中獲取數據。
INNER JOIN: SELECT 列 FROM 表1 INNER JOIN 表2 ON 某一條件
只有查找的表1的列和表2的列中都有值時,才返回這個數據。
LEFT JOIN : SELECT 列 FROM 表1 LEFT JOIN 表2 ON 某一條件
只要查找到表1的列有數據,即使要查找的表2的列為空,也返回這個數據
RIGHT JOIN 則相反。
聚合函數 和 GROUP BY
聚合函數:將多個數值聚在一起進行處理的函數
GROUP BY : 與聚合函數一起用于分組計算
eg: SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
聚合函數 和 HAVING
HAVING : 與聚合函數合用相當于WHERE
eg: SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer
HAVING SUM(OrderPrice)<2000