M有SQL高級查詢
阿新 • • 發佈:2018-03-19
MySQL按特定條件查詢
WEHRE LIKE BETWEEN IN ON OR …………
UNION關鍵字
將多個表接在一起 行級處理
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];
參數說明
expression1, expression2, ... expression_n: 要檢索的列。
tables: 要檢索的數據表。
WHERE conditions: 可選, 檢索條件。
DISTINCT: 可選,刪除結果集中重復的數據。默認情況下 UNION 操作符已經刪除了重復數據,所以 DISTINCT 修飾符對結果沒啥影響。
ALL: 可選,返回所有結果集,包含重復數據。
排序ORDER BY
分組GORUP BY+HAVING
過濾DISTINCT
連接查詢 SQL92/SQL99
唯一的區別:外連接
左外連接 LEFT JOIN
右外連接 RIGHT JOIN
分頁查詢
原先的
SELECT FROM
(SELECT ROWNUM NUT,T. FROM
(SELECT FROM EMP ORDER BY SAL) T WHERE ROWNUM<10) WHERE NU>5;
現在的
SELECT FROM EMP LIMIT 1,10;
其中 SELECT * FROM EMP LIMIT N,M; N代表起始位置M代表一頁裏有幾個記錄;
M有SQL高級查詢