MySQL - 基礎語法 2017-01-10
撈資料:
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 條件
新增:
INSERT INTO 表格 (欄位1 , 欄位2) VALUES ('值1' , '值2')
修改:
UPDATE 表格 SET 欄位1 = '值1' , 欄位2 = '值2' WHERE 條件
刪除:
DELETE FROM 表格 WHERE 條件
---------------------------
有條件撈資料:
設定字串或字元查詢(LIKE % , _):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 表格.欄位 LIKE 條件%
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 表格.欄位 LIKE 條件_
字串或字元查詢方式:
1.%為字串
2._為單一字元
符合的值:
1.%王:(蘭陵)王、(國)王
2._王:(國)王
3.%王_:(我的)王(國)
4.王%:王(國之心)
查詢範圍內的資料(BETWEEN):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 表格.欄位 BETWEEN 值A AND 值B
設定聯立條件(AND):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 條件1 AND 條件2
設定任一條件(OR):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 條件1 OR 條件2
設定符合多個值條件(IN):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 表格.欄位 IN ('值1' , '值2')
設定排除條件(NOT IN):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 WHERE 表格.欄位 NOT IN ('值1' , '值2')
設定排序(ORDER BY):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 ORDER BY 表格.欄位 ASC
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 ORDER BY 表格.欄位 DESC
設定輸出筆數(LIMIT):
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 LIMIT 從第幾筆開始 , 限制輸出筆數
SELECT 表格.欄位1 , 表格.欄位2 FROM 表格 LIMIT 限制輸出筆數
---------------------------
兩個或是更多的資料表Union查詢:
子查詢:
SELECT 表格1.欄位1, 表格1.欄位2 FROM 表格1 WHERE 表格1.欄位 = (SELECT 表格2.欄位 FROM 表格2 WHERE 條件)
INNER JOIN查詢(欄位皆須有符合的資料才會顯示):
SELECT 表格1.欄位1, 表格1.欄位2, 表格2.欄位1 FROM 表格1 INNER JOIN 表格2 ON 表格1.欄位 = 表格2.欄位
LEFT JOIN(表格1[左方]資料全部顯示):
SELECT 表格1.欄位1, 表格1.欄位2, 表格2.欄位1 FROM 表格1 LEFT JOIN 表格2 ON 表格1.欄位 = 表格2.欄位
RIGHT JOIN(表格2[右方]資料全部顯示):
SELECT 表格1.欄位1, 表格1.欄位2, 表格2.欄位1 FROM 表格1 RIGHT JOIN 表格2 ON 表格1.欄位 = 表格2.欄位