1. 程式人生 > >M有SQL高級查詢

M有SQL高級查詢

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高級查詢