SELECT 查詢語句基礎
SELECT(查詢)
FROM *
SELECT [表名]
--或者是
FROM [列名...]
SELECT [表名]
WHERE(條件)
SELECT [表的列名]
FROM [表名]
WHERE [列名]=[值]
LIKE(相似)運算符
WHERE c_name LIKE '王%'
“%”號表示任意字符串IN (匹配) 運算符
WHERE name IN('張三','李四','王五')
姓名name與括號內任意一項相同都可以被查詢到BETWEEN 運算符
WHERE price BETWEEN 100 AND 200
價格在100和200之間的所有數據項都可以被查詢到ORDER BY (排序規則)
SELECT *
FROM tablename
ORDER BY name DESC,price ASC --先按照name降序排列,如果name相同再按照price升序排列,依次類推(默認升序排列)
DESC:降序排列如果有WHERE語句,ORDER BY 語句應該放在其後面。
GROUP BY (聚合)
SELECT c_name,SUM(score)
FROM scores
GROUP BY c_name
以上表示查詢name相同的score和,即每個人的總分,要聚合顯示的列必須跟在GROUP BY 後面聚合函數
聚合函數一般和GROUP BY 子句配合使用SELECT g_Discount, COUNT(*)
FROM Goods
GROUP BY g_Discount
查詢g_Discount列相同值得總數SELECT COUNT(*)
FROM tablename
返回這個表總共有多少條數據HAVING
SELECT c_name, SUM(score)
FROM tablename
GROUP BY c_name
HAVING COUNT(*)>=200
當你條件中想使用“聚合”的結果時就必須使用該子句比如你想查詢總分大於等於200的學生的姓名
DISTINCT
SELECT DISTINCT c_name
FROM tablename
去除重複行