SQl基礎語句講解
阿新 • • 發佈:2018-12-09
sql中 基本關鍵字
SQL TOP:
TOP 子句用於規定要返回的記錄的數目(取前多少條)。對於擁有數千條記錄的大型表來說,TOP 子句是非常有用的。
SELECT TOP 2 * FROM table;
SQL 萬用字元:
在搜尋資料庫中的資料時,SQL 萬用字元可以替代一個或多個字元。SQL 萬用字元必須與 LIKE 運算子一起使用。在 SQL 中,可使用以下萬用字元:
萬用字元 | 描述 |
---|---|
% | 替代一個或多個字元 |
_ | 僅替代一個字元 |
[charlist] | 字元列中的任何單一字元 |
[^charlist] 或者 [!charlist] |
不在字元列中的任何單一字元 |
SQL LIKE:
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式(根據like來理解就是像什麼的意思)。
SELECT * FROM table WHERE column LIKE 'N%' ;(%萬用字元,就表示N開頭後面隨便什麼都可以)
SQL IN :
IN 操作符允許我們在 WHERE 子句中規定多個值。
SELECT * FROM table WHERE column IN ('a','b','c')
SQL JOIN :
SQL join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料。
SELECT table1.LastName, table1.Persons, table2.OrderNo FROM table1, table2 WHERE table1.Id_P = table2.Id_P
SQL INNER JOIN:
在表中存在至少一個匹配時,INNER JOIN 關鍵字返回行。
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
或者
SELECT table1.LastName, table1.FirstName, table2.OrderNo FROM table1 INNER JOIN table2 ON table1.Id_1 = table2.Id_2
SQL LEFT JOIN :
LEFT JOIN 關鍵字會從左表 (table_name1) 那裡返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
或者
SELECT table_name1.LastName, table_name1.FirstName, table_name2.OrderNo FROM table_name1 LEFT JOIN table_name2 ON table_name1.Id_P=table_name2.Id_P ;
SQL RIGHT JOIN :
RIGHT JOIN 關鍵字會右表 (table_name2) 那裡返回所有的行,即使在左表 (table_name1) 中沒有匹配的行。
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SQL FULL JOIN :
只要其中某個表存在匹配,FULL JOIN 關鍵字就會返回行。
SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
SQL UNION 和 UNION ALL :
UNION 操作符用於合併兩個或多個 SELECT 語句的結果集。
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 (結果集不會重複)
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2 (結果集可以重複)