亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

詳解MySQL中UNION的用法

標簽:
MySQL

如果想选择其他几个表中的行或从一个单一的表作为一个单独的结果集行的几个集会,那么可以使用的UNION。

UNION在MySQL4.0以上版本才能可以使用。本节说明如何使用它。

假设有两个表,潜在和实际的客户列表,供应商购买耗材合并所有三个表中的姓名和地址,来创建一个单一的邮件列表。UNION提供了一种方法做到这一点。假设三个表有以下内容:

?


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. |+-------------------+---------------------+

这不要紧,如果所有的三个表具有不同的列名。下面的查询演示了如何选择一下子从三个表的名称和地址:

?

123456789101112131415mysql> 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. |+-------------------+----------+------------------------+

如果想选择所有记录,包括重复的,请ALL的第一个UNION关键字:

?


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. |+-------------------+----------+------------------------+


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消