0

我认为我的问题的答案可能相对简单,但是由于我几周以来才开始接触 SQL,因此我真的没有找到解决问题的方法;

我有三个表(DIGITAL、PRINTER、ADVERT),我想根据 EMAIL 字段合并它们(EMAIL 字段对于每个表的每一行都是唯一的,但与其他表有一些重叠,其他字段要跟在e-mail表后面,不能查询);

现在的情况:

数字的

  • aa@aa.com - fname - lname
  • bb@bb.com - fname - lname
  • cc@cc.com - fname - lname

打印机

  • dd@dd.com - fname - lname
  • ee@ee.com - fname - lname
  • aa@aa.com - fname - lname

广告

  • ff@ff.com - fname - lname
  • cc@cc.com - fname - lname
  • aa@aa.com - fname - lname

我想去的地方:

主桌

  • aa@aa.com - fname - lname
  • bb@bb.com - fname - lname
  • cc@cc.com - fname - lname
  • ee@ee.com - fname - lname
  • ff@ff.com - fname - lname

通过使用 UNION 语句,我可以得出这个结果,但是我丢失了除 EMAIL 之外的所有其他字段。

有人可以帮助我吗,我会非常非常非常感谢!

4

1 回答 1

0

以下查询应该得到电子邮件、fname 和 lname 的合并结果:

select email,fname,lname from digital
union
select email,fname,lname from printer
union
select email,fname,lname from advert;
于 2013-04-28T11:35:53.200 回答