欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解MySQL中UNION的用法

 更新時間:2015年05月25日 10:33:34   投稿:goldensun  
這篇文章主要介紹了詳解MySQL中UNION的用法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

如果想選擇其他幾個表中的行或從一個單一的表作為一個單獨的結(jié)果集行的幾個集會,那么可以使用的UNION。

UNION在MySQL4.0以上版本才能可以使用。本節(jié)說明如何使用它。

假設(shè)有兩個表,潛在和實際的客戶列表,供應(yīng)商購買耗材合并所有三個表中的姓名和地址,來創(chuàng)建一個單一的郵件列表。UNION提供了一種方法做到這一點。假設(shè)三個表有以下內(nèi)容:

mysql> SELECT * FROM prospect;
+---------+-------+------------------------+
| fname | lname | addr     |
+---------+-------+------------------------+
| Peter | Jones | 482 Rush St., Apt. 402 |
| Bernice | Smith | 916 Maple Dr.   |
+---------+-------+------------------------+
mysql> SELECT * FROM customer;
+-----------+------------+---------------------+
| last_name | first_name | address    |
+-----------+------------+---------------------+
| Peterson | Grace  | 16055 Seminole Ave. |
| Smith  | Bernice | 916 Maple Dr.  |
| Brown  | Walter  | 8602 1st St.  |
+-----------+------------+---------------------+
mysql> SELECT * FROM vendor;
+-------------------+---------------------+
| company   | street    |
+-------------------+---------------------+
| ReddyParts, Inc. | 38 Industrial Blvd. |
| Parts-to-go, Ltd. | 213B Commerce Park. |
+-------------------+---------------------+

這不要緊,如果所有的三個表具有不同的列名。下面的查詢演示了如何選擇一下子從三個表的名稱和地址:

mysql> SELECT fname, lname, addr FROM prospect
-> UNION
-> SELECT first_name, last_name, address FROM customer
-> UNION
-> SELECT company, '', street FROM vendor;
+-------------------+----------+------------------------+
| fname    | lname | addr     |
+-------------------+----------+------------------------+
| Peter    | Jones | 482 Rush St., Apt. 402 |
| Bernice   | Smith | 916 Maple Dr.   |
| Grace    | Peterson | 16055 Seminole Ave. |
| Walter   | Brown | 8602 1st St.   |
| ReddyParts, Inc. |   | 38 Industrial Blvd. |
| Parts-to-go, Ltd. |   | 213B Commerce Park. |
+-------------------+----------+------------------------+

如果想選擇所有記錄,包括重復(fù)的,請ALL的第一個UNION關(guān)鍵字:

mysql> SELECT fname, lname, addr FROM prospect
-> UNION ALL
-> SELECT first_name, last_name, address FROM customer
-> UNION
-> SELECT company, '', street FROM vendor;
+-------------------+----------+------------------------+
| fname    | lname | addr     |
+-------------------+----------+------------------------+
| Peter    | Jones | 482 Rush St., Apt. 402 |
| Bernice   | Smith | 916 Maple Dr.   |
| Grace    | Peterson | 16055 Seminole Ave. |
| Bernice   | Smith | 916 Maple Dr.   |
| Walter   | Brown | 8602 1st St.   |
| ReddyParts, Inc. |   | 38 Industrial Blvd. |
| Parts-to-go, Ltd. |   | 213B Commerce Park. |
+-------------------+----------+------------------------+


相關(guān)文章

  • Mysql數(shù)據(jù)庫安裝完成后需要進行的6個后續(xù)操作

    Mysql數(shù)據(jù)庫安裝完成后需要進行的6個后續(xù)操作

    這篇文章主要介紹了Mysql數(shù)據(jù)庫安裝完成后需要進行的6個操作,即安裝完成后的后續(xù)操作,需要的朋友可以參考下
    2014-06-06
  • linux下多個mysql5.7.19(tar.gz)安裝圖文教程

    linux下多個mysql5.7.19(tar.gz)安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了linux下多個mysql5.7.19tar.gz安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • MySQL中查詢的有關(guān)英文字母大小寫問題的分析

    MySQL中查詢的有關(guān)英文字母大小寫問題的分析

    這篇文章主要介紹了MySQL中查詢的有關(guān)英文字母大小寫問題的分析,作者從多個角度進行了實驗,需要的朋友可以參考下
    2015-05-05
  • 基于MySQL Master Slave同步配置的操作詳解

    基于MySQL Master Slave同步配置的操作詳解

    本篇文章是對MySQL Master Slave 同步配置進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql8.0.18下安裝winx64的詳細(xì)教程(圖文詳解)

    mysql8.0.18下安裝winx64的詳細(xì)教程(圖文詳解)

    這篇文章主要介紹了安裝mysql-8.0.18-win-x64的詳細(xì)教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • 源碼編譯安裝MySQL8.0.20的詳細(xì)教程

    源碼編譯安裝MySQL8.0.20的詳細(xì)教程

    這篇文章主要介紹了源碼編譯安裝MySQL8.0.20的詳細(xì)教程,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • MySQL向表中添加列方法實例

    MySQL向表中添加列方法實例

    要在MySQL的表中添加列,我們可以將ALTER命令與add column命令一起使用,下面這篇文章主要給大家介紹了關(guān)于MySQL向表中添加列的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL索引失效的典型案例

    MySQL索引失效的典型案例

    索引在我們使用MySQL數(shù)據(jù)庫時可以極大的提高查詢效率,然而,有時候因為使用上的一些瑕疵就會導(dǎo)致索引的失效,無法達到我們使用索引的預(yù)期效果,今天介紹一種MySQL中幾種常見的索引失效的原因,可以在以后的工作中盡可能避免因索引失效帶來的坑。
    2021-06-06
  • 配置MySQL與卸載MySQL實例操作

    配置MySQL與卸載MySQL實例操作

    我們主要介紹的是正確通過rpm包安裝、對MySQL進行配置與卸載的實際操作步驟,以下就是文章的具體內(nèi)容描述,望你會有所收獲。
    2010-08-08
  • MySQL 表的垂直拆分和水平拆分

    MySQL 表的垂直拆分和水平拆分

    這篇文章主要介紹了MySQL 表的垂直拆分和水平拆分,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-07-07

最新評論