国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 赤城县| 梨树县| 岑巩县| 安泽县| 贵港市| 镇原县| 沁阳市| 扎鲁特旗| 文安县| 那坡县| 紫云| 呼伦贝尔市| 桐梓县| 苍梧县| 曲靖市| 南溪县| 卫辉市| 枣庄市| 土默特左旗| 横山县| 綦江县| 铁岭市| 平江县| 青海省| 庐江县| 汉寿县| 三明市| 库车县| 宣武区| 凉山| 双江| 瓮安县| 灵宝市| 棋牌| 石阡县| 长子县| 潢川县| 临高县| 普安县| 崇仁县| 南宁市|