国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

詳解MySQL中UNION的用法

2024-07-24 13:07:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要介紹了詳解MySQL中UNION的用法,是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下

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

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

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

 

 
  1. mysql> SELECT * FROM prospect; 
  2. +---------+-------+------------------------+ 
  3. | fname | lname | addr | 
  4. +---------+-------+------------------------+ 
  5. | Peter | Jones | 482 Rush St., Apt. 402 | 
  6. | Bernice | Smith | 916 Maple Dr. | 
  7. +---------+-------+------------------------+ 
  8. mysql> SELECT * FROM customer; 
  9. +-----------+------------+---------------------+ 
  10. | last_name | first_name | address | 
  11. +-----------+------------+---------------------+ 
  12. | Peterson | Grace | 16055 Seminole Ave. | 
  13. | Smith | Bernice | 916 Maple Dr. | 
  14. | Brown | Walter | 8602 1st St. | 
  15. +-----------+------------+---------------------+ 
  16. mysql> SELECT * FROM vendor; 
  17. +-------------------+---------------------+ 
  18. | company | street | 
  19. +-------------------+---------------------+ 
  20. | ReddyParts, Inc. | 38 Industrial Blvd. | 
  21. | Parts-to-go, Ltd. | 213B Commerce Park. | 
  22. +-------------------+---------------------+ 

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

 

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

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

 

 
  1. mysql> SELECT fname, lname, addr FROM prospect 
  2. -> UNION ALL 
  3. -> SELECT first_name, last_name, address FROM customer 
  4. -> UNION 
  5. -> SELECT company, '', street FROM vendor; 
  6. +-------------------+----------+------------------------+ 
  7. | fname | lname | addr | 
  8. +-------------------+----------+------------------------+ 
  9. | Peter | Jones | 482 Rush St., Apt. 402 | 
  10. | Bernice | Smith | 916 Maple Dr. | 
  11. | Grace | Peterson | 16055 Seminole Ave. | 
  12. | Bernice | Smith | 916 Maple Dr. | 
  13. | Walter | Brown | 8602 1st St. | 
  14. | ReddyParts, Inc. | | 38 Industrial Blvd. | 
  15. | Parts-to-go, Ltd. | | 213B Commerce Park. | 
  16. +-------------------+----------+------------------------+ 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 应城市| 湾仔区| 青铜峡市| 定远县| 平定县| 克拉玛依市| 三原县| 陵川县| 子长县| 河池市| 漳州市| 繁昌县| 西盟| 时尚| 梁河县| 新津县| 韶关市| 丰镇市| 阜平县| 武定县| 桑植县| 屏南县| 马龙县| 礼泉县| 沭阳县| 昆明市| 赣榆县| 隆回县| 孝昌县| 聊城市| 澄迈县| 阳朔县| 大庆市| 金门县| 皮山县| 阿拉善盟| 措美县| 靖边县| 万年县| 肥城市| 利津县|