詳解MySQL中UNION的用法
如果想選擇其他幾個表中的行或從一個單一的表作為一個單獨的結(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ù)操作,需要的朋友可以參考下2014-06-06linux下多個mysql5.7.19(tar.gz)安裝圖文教程
這篇文章主要為大家詳細(xì)介紹了linux下多個mysql5.7.19tar.gz安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07mysql8.0.18下安裝winx64的詳細(xì)教程(圖文詳解)
這篇文章主要介紹了安裝mysql-8.0.18-win-x64的詳細(xì)教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11