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

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

sql教程

SQL 教程

SQL 高級教程

SQL 函數

  • SQL 主機
  • SQL 總結
  • 實例/測驗

    拓展閱讀

    SQL UNION 子句

    閱讀 (2390)

    SQL UNION 子句

    SQL UNION 子句/運算符用于將兩個或者更多的 SELECT 語句的運算結果組合起來。

    在使用 UNION 的時候,每個 SELECT 語句必須有相同數量的選中列、相同數量的列表達式、相同的數據類型,并且它們出現的次序要一致,不過長度不一定要相同。

    語法

    UNION 子句的基本語法如下所示:

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

    這里的條件可以是任何根據你的需要而設的條件。

    示例

    考慮如下兩張表,(a)CUSTOMERS 表:

        +----+----------+-----+-----------+----------+
        | ID | NAME     | AGE | ADDRESS   | SALARY   |
        +----+----------+-----+-----------+----------+
        |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
        |  2 | Khilan   |  25 | Delhi     |  1500.00 |
        |  3 | kaushik  |  23 | Kota      |  2000.00 |
        |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
        |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
        |  6 | Komal    |  22 | MP        |  4500.00 |
        |  7 | Muffy    |  24 | Indore    | 10000.00 |
        +----+----------+-----+-----------+----------+

    (b)另一張表是 ORDERS 表,如下所示:

        +-----+---------------------+-------------+--------+
        |OID  | DATE                | CUSTOMER_ID | AMOUNT |
        +-----+---------------------+-------------+--------+
        | 102 | 2009-10-08 00:00:00 |           3 |   3000 |
        | 100 | 2009-10-08 00:00:00 |           3 |   1500 |
        | 101 | 2009-11-20 00:00:00 |           2 |   1560 |
        | 103 | 2008-05-20 00:00:00 |           4 |   2060 |
        +-----+---------------------+-------------+--------+

    現在,讓我們用 SELECT 語句將這兩張表連接起來:

        SQL> SELECT  ID, NAME, AMOUNT, DATE
             FROM CUSTOMERS
             LEFT JOIN ORDERS
             ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID
        UNION
             SELECT  ID, NAME, AMOUNT, DATE
             FROM CUSTOMERS
             RIGHT JOIN ORDERS
             ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

    結果如下所示:

        +------+----------+--------+---------------------+
        | ID   | NAME     | AMOUNT | DATE                |
        +------+----------+--------+---------------------+
        |    1 | Ramesh   |   NULL | NULL                |
        |    2 | Khilan   |   1560 | 2009-11-20 00:00:00 |
        |    3 | kaushik  |   3000 | 2009-10-08 00:00:00 |
        |    3 | kaushik  |   1500 | 2009-10-08 00:00:00 |
        |    4 | Chaitali |   2060 | 2008-05-20 00:00:00 |
        |    5 | Hardik   |   NULL | NULL                |
        |    6 | Komal    |   NULL | NULL                |
        |    7 | Muffy    |   NULL | NULL                |
        +------+----------+--------+---------------------+

    UNION ALL 子句:

    UNION ALL 運算符用于將兩個 SELECT 語句的結果組合在一起,重復行也包含在內。

    UNION ALL 運算符所遵從的規則與 UNION 一致。

    語法:

    UNION ALL的基本語法如下:

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

    示例:

    考慮如下兩張表,(a)CUSTOMERS 表:

        +----+----------+-----+-----------+----------+
        | ID | NAME     | AGE | ADDRESS   | SALARY   |
        +----+----------+-----+-----------+----------+
        |  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
        |  2 | Khilan   |  25 | Delhi     |  1500.00 |
        |  3 | kaushik  |  23 | Kota      |  2000.00 |
        |  4 | Chaitali |  25 | Mumbai    |  6500.00 |
        |  5 | Hardik   |  27 | Bhopal    |  8500.00 |
        |  6 | Komal    |  22 | MP        |  4500.00 |
        |  7 | Muffy    |  24 | Indore    | 10000.00 |
        +----+----------+-----+-----------+----------+

    (b)另一張表是 ORDERS 表,如下所示:

        +-----+---------------------+-------------+--------+
        |OID  | DATE                | CUSTOMER_ID | AMOUNT |
        +-----+---------------------+-------------+--------+
        | 102 | 2009-10-08 00:00:00 |           3 |   3000 |
        | 100 | 2009-10-08 00:00:00 |           3 |   1500 |
        | 101 | 2009-11-20 00:00:00 |           2 |   1560 |
        | 103 | 2008-05-20 00:00:00 |           4 |   2060 |
        +-----+---------------------+-------------+--------+

    現在,讓我們用 SELECT 語句將這兩張表連接起來

    SQL> SELECT  ID, NAME, AMOUNT, DATE
         FROM CUSTOMERS
         LEFT JOIN ORDERS
         ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID
    UNION
         SELECT  ID, NAME, AMOUNT, DATE
         FROM CUSTOMERS
         RIGHT JOIN ORDERS
         ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

    結果如下所示:

        +------+----------+--------+---------------------+
        | ID   | NAME     | AMOUNT | DATE                |
        +------+----------+--------+---------------------+
        |    1 | Ramesh   |   NULL | NULL                |
        |    2 | Khilan   |   1560 | 2009-11-20 00:00:00 |
        |    3 | kaushik  |   3000 | 2009-10-08 00:00:00 |
        |    3 | kaushik  |   1500 | 2009-10-08 00:00:00 |
        |    4 | Chaitali |   2060 | 2008-05-20 00:00:00 |
        |    5 | Hardik   |   NULL | NULL                |
        |    6 | Komal    |   NULL | NULL                |
        |    7 | Muffy    |   NULL | NULL                |
        |    3 | kaushik  |   3000 | 2009-10-08 00:00:00 |
        |    3 | kaushik  |   1500 | 2009-10-08 00:00:00 |
        |    2 | Khilan   |   1560 | 2009-11-20 00:00:00 |
        |    4 | Chaitali |   2060 | 2008-05-20 00:00:00 |
        +------+----------+--------+---------------------+

    另外,還有兩個子句(亦即運算法)與 UNION 子句非常相像:

    • SQL INTERSECT 子句:用于組合兩個 SELECT 語句,但是只返回兩個 SELECT 語句的結果中都有的行。
    • SQL EXCEPT 子句:組合兩個 SELECT 語句,并將第一個 SELECT 語句的結果中存在,但是第二個 SELECT 語句的結果中不存在的行返回。
    關閉
    程序員人生
    主站蜘蛛池模板: 免费jlzzjlzz在线播放视频 | 欧美久久久久久久一区二区三区 | 精品乱码一区二区三区四区 | 欧美一级毛片日本 | 亚洲免费在线视频播放 | 亚洲欧美久久精品1区2区 | 伊人午夜| 亚洲欧美日本综合 | 中文字幕日韩欧美一区二区三区 | 激情欧美成人久久综合小说 | 亚洲欧洲久久 | 俄罗斯free性欧美hd | 91精品国产综合久久欧美 | 欧美高清一级啪啪毛片 | 亚洲伊人成综合网 | japanese日本护士xx亚洲 | www.在线观看视频 | 欧美一级网站 | 久久国产欧美日韩高清专区 | 最近的中文字幕大全免费版 | av在线影院| 亚洲精品日韩在线一区 | 视频免费在线 | 一级毛片特级毛片国产 | 欧美videos极品 | 色日韩| 亚洲成人影院在线观看 | 欧美啊v在线观看 | 亚洲一区二区三区久久精品 | 成人精品国产亚洲 | 国内精品伊人久久久久 | 天天夜夜狠狠 | 欧美日本一区二区三区道 | 国产精品公开免费视频 | 一级做受毛片免费大片 | 日本亚洲天堂 | 国产一国产一级毛片视频 | 亚洲影院手机版777点击进入影院 | 成人淫片免费视频95视频 | 日本无卡码一区二区三区 | 国产精品成人不卡在线观看 |