多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

sqlite教程

SQLite Unions 子句

閱讀 (2207)

SQLite Unions 子句

SQLite的 UNION 子句/運算符用于合并兩個或多個 SELECT 語句的結果,不返回任何重復的行。

為了使用 UNION,每個 SELECT 被選擇的列數必須是相同的,相同數目的列表達式,相同的數據類型,并確保它們有相同的順序,但它們不必具有相同的長度。

語法

UNION 的基本語法如下:

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

UNION

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

這里給定的條件根據需要可以是任何表達式。

實例

假設有下面兩個表,(1)COMPANY 表如下所示:

sqlite> select * from COMPANY;
ID          NAME                  AGE         ADDRESS     SALARY
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

(2)另一個表是 DEPARTMENT,如下所示:

ID          DEPT                  EMP_ID
----------  --------------------  ----------
1           IT Billing            1
2           Engineering           2
3           Finance               7
4           Engineering           3
5           Finance               4
6           Engineering           5
7           Finance               6

現在,讓我們使用 SELECT 語句及 UNION 子句來連接兩個表,如下所示:

sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION
     SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

這將產生以下結果:

EMP_ID      NAME                  DEPT
----------  --------------------  ----------
1           Paul                  IT Billing
2           Allen                 Engineerin
3           Teddy                 Engineerin
4           Mark                  Finance
5           David                 Engineerin
6           Kim                   Finance
7           James                 Finance

UNION ALL 子句

UNION ALL 運算符用于結合兩個 SELECT 語句的結果,包括重復行。

適用于 UNION 的規則同樣適用于 UNION ALL 運算符。

語法

UNION ALL 的基本語法如下:

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

UNION ALL

SELECT column1 [, column2 ]
FROM table1 [, table2 ]
[WHERE condition]

這里給定的條件根據需要可以是任何表達式。

實例

現在,讓我們使用 SELECT 語句及 UNION ALL 子句來連接兩個表,如下所示:

sqlite> SELECT EMP_ID, NAME, DEPT FROM COMPANY INNER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID
   UNION ALL
     SELECT EMP_ID, NAME, DEPT FROM COMPANY LEFT OUTER JOIN DEPARTMENT
        ON COMPANY.ID = DEPARTMENT.EMP_ID;

這將產生以下結果:

EMP_ID      NAME                  DEPT
----------  --------------------  ----------
1           Paul                  IT Billing
2           Allen                 Engineerin
3           Teddy                 Engineerin
4           Mark                  Finance
5           David                 Engineerin
6           Kim                   Finance
7           James                 Finance
1           Paul                  IT Billing
2           Allen                 Engineerin
3           Teddy                 Engineerin
4           Mark                  Finance
5           David                 Engineerin
6           Kim                   Finance
7           James                 Finance
關閉
程序員人生
主站蜘蛛池模板: 日本在线一本 | 尤物视频在线观看免费 | 国产精品嫩草影院在线看 | 国产精品久久久久久久久久妇女 | 亚洲精品网站在线观看不卡无广告 | 国产中文欧美 | 黄色网址www | 成人国产激情福利久久精品 | 性短视频在线观看免费不卡流畅 | 欧美亚洲国产精品久久久 | japanesefree日本护士 | 无码日韩精品一区二区免费 | 久久亚洲影院 | 欧美性高清另类videosex | 国产成人亚洲精品77 | 一区二区精品 | 午夜dj视频免费完整高清视频 | 亚洲欧洲第一页 | 日韩 国产 在线 | 在线不欧美 | 久久国内精品 | 国产亚洲精品免费 | 公开免费视频 | 欧美日韩亚洲国内综合网俺 | 一区二区在线视频免费观看 | 亚洲精品美女久久久久 | 最新精品亚洲成a人在线观看 | 亚洲品质自拍视频 | 久久 精品 一区二区 | 国产第一页在线观看 | 亚洲天堂中文网 | 日韩中文视频 | 一区二区三 | 亚洲精品图区 | 中文字幕亚洲精品 | 亚洲免费网站观看视频 | 日本1区2区3区电 | 久久久不卡 | 国产亚洲精品免费 | 免费中文字幕在线国语 | 精品视频在线观看免费 |