1. 程式人生 > >SQl基礎語句講解

SQl基礎語句講解

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 (結果集可以重複)