多條件查詢
AND運算子
SELECT * FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number2
OR運算子
SELECT * FROM your_table_name WHERE column1 LIKE '_value1%' OR column2 = number2
複雜的條件子句
可以是用括號來決定優先權。SELECT * FROM your_table_name WHERE (column1 LIKE '_value1%' OR column2 = number2) AND column3 = number3
排序子句
大到小排序
SELECT * FROM your_table_name WHERE column1 > number1 ORDER BY column1 DESC
小到大排序
SELECT * FROM your_table_name WHERE column1 > number1 ORDER BY column1 ASC
範圍子句
範圍值可以是文字、數值或時間。
SELECT * FROM your_table_name WHERE column1 BETWEEN number1 AND number2
IN運算子
列出一序列文字或數字清單,欄位值必須存在才符合條件。
SELECT * FROM your_table_name WHERE column1 IN (number1, number2)
NOT運算子
可以搭配運算子取得相反的內容,如下:
- NOT LIKE:與LIKE查詢結果相反。
- NOT BETWEEN:與BETWEEN/AND查詢結果相反。
- NOT IN:與IN查詢結果相反。
限制紀錄數子句
前幾筆紀錄
SELECT * FROM your_table_name LIMIT number1
筆數的範圍紀錄
SELECT * FROM your_table_name LIMIT number1, number2
注意:這裡的「number1」為0的話,代表第一筆資料開始。