SQL中部分語法整理

1.SELECT DISTINCT 語句數據庫

 關鍵詞DISTINCT用於返回惟一不一樣的值。spa

    語法:io

    SELECT DISTINCT 列名稱 FROM 表名稱table

2.SELECT INTO語句
ast

    SELECT INTO語句從一個表中選取數據,而後把數據插入另外一個表中。數據類型

    SELECT INTO語句經常使用於建立表的備份復件或者用於對記錄進行存檔。語法

    SQL SELECT INTO語法im

    把全部的列插入新表: 數據

    SELECT   *查詢

    INTO new_table_name [IN externaldatabase]

    FROM old_tablename

    或者只把但願的列插入新表:

    SELECT column_name(s)

    INTO new_table_name [IN externaldatabase]

    FROM old_tablename

    其中,IN子句可用於向另外一個數據庫中拷貝表:

    示例: SELECT * INTO Persons  IN  'Backup.mdb'  FROM  Persons

 若是咱們但願拷貝某些域,能夠在SELECT語句後列出這些域:

    示例:SELECT LastName,FirstName INTO Persons_backup From Persons

3.SQL UNION操做符

    UNION操做符用於合併兩個或多個SELECT語句的結果集。

    請注意,UNION內部的SELECT語句必須擁有相同數量的列。列也必須擁有類似的數據類型。

    同時,每條SELECT語句中的列的順序必須相同。

    SQL UNION語法

    SELECT column_name(s) from table_name1

    UNION 

    SELECT column_name(s) from table_name2

    默認地,UNION操做符選取不一樣的值。若是容許重複的值,請使用UNION ALL。

    SQL UNION ALL語法

    SELECT column_name(s) FROM table_name1

    UNION ALL

    SELECT column_name(s) FROM table_name2

    另外,UNION結果集中的列名老是等於UNION中第一個SELECT語句中的列名.

4.SQL JOIN 

    SQL join用於根據兩個或多個表中的列之間的關係,從這些表中查詢數據。

    Join和Key

    有時爲了獲得完整的結果,咱們須要從兩個或更多的表中獲取結果。咱們就須要執行join。

    數據庫中的表可經過鍵將彼此聯繫起來。主鍵(Primary Key)是一個列,在這個列中的每一行的值都是惟一的。

    在表中,每個主鍵的值都是惟一的。這樣作的目的是在不重複每一個表中的全部數據的狀況下,把表間的數據交叉捆綁在一塊兒。

    不一樣的SQL JOIN

    下面列出了你可使用的JOIN類型,以及它們之間的差別。

  • JOIN:若是表中有至少一個匹配,則返回行
  • LEFT JOIN:即便右表中沒有匹配,也從左表返回全部的行
  • RIGHT JOIN:即便左表中沒有匹配,也從右表返回全部的行
  • FULL JOIN:只要其中一個表存在匹配,就返回行     

5.SQL INNER JOIN關鍵字

    在表中存在至少一個匹配時,INNER JOIN關鍵字返回行

    INNER JOIN關鍵字語法

    SELECT column_name(s)

    FROM table_name1

    INNER JOIN table_name2

    ON table_name1.column_name = table_name2.column_name

6.SQL LEFT JOIN關鍵字

    LEFT JOIN關鍵字會從左表那裏返回全部的行,即便在右表(table_name2)中沒有匹配的行。

    LEFT JOIN關鍵字語法

    SELECT column_name(s)

    FROM table_name1

    LEFT JOIN table_name2

    ON table_name1.column_name = table_name2.column_name

    註釋:在某些數據庫中,LEFT JOIN稱爲LEFT OUTER JOIN

7.SQL Right JOIN關鍵字

    RIGHT JOIN關鍵字會右表(table_name2)那裏返回全部的行,即便在左表(table_nam1)中沒有匹配的行。

    RIGHT JOIN關鍵字語法:

    SELECT column_name(s)

    From table_name1

    RIGHT JOIN table_name2

    ON table_name1.column_name = table_name2.column_name

    註釋:在某些數據庫中,RIGHT JOIN稱爲RIGHT OUTER JOIN。

8.SQL FULL JOIN關鍵字

   只要其中某個表存在匹配,FULL JOIN關鍵字就會返回行。

   FULL JOIN關鍵字語法

   SELECT column_name(s)

   FROM table_name1

   FULL JOIN table_name2

   ON table_name1.column_name = table_name2.column_name

   註釋:在某些數據庫中,FULL JOIN稱爲FULL OUTER JOIN。

 

 

 

 

 

 

  (未完,待續....)

相關文章
相關標籤/搜索