UNION join 根据一列中的唯一值通过电子邮件发送一组行

UNION join to email the set of rows based on the unique values in one column

我正在尝试对两个 table 进行并集连接,我想要的输出是两个 table 中特定唯一值的行应该按顺序出现。

例如,请考虑以下内容: 如果 table A 具有值

C1 C2
a 1
b 2

和table B 有值

C1 C2
a 5
b 7

那么 union 应该是这样的

C1 C2
a 1
a 5
b 2
b 7 

我还想单独给一些人发电子邮件,table 格式的行基于 Colum C1 值。

例如,如果 where C1 =a,则将电子邮件正文中的这些行通过电子邮件发送到特定 ID。

在子查询中进行并集,然后应用顺序,例如

SELECT x.c1, x.c2
FROM
   (
     SELECT c1, c2
     FROM a
     UNION
     SELECT c1, c2
     FROM b
   ) x
ORDER BY x.c1, x.c2

您还可以将 WHERE 子句应用于此子查询(更准确地说:内联视图)以选择电子邮件。

试试这个

 create table tableA
    (
      C1 char,
      C2 int
    )



 create table tableB
(
  C1 char,
  C2 int
)

insert into tablea values('a',1)
insert into tablea values('b',2)
insert into tableb values('a',5)
insert into tableb values('b',7)



Select * from (select * from tableA
union
select * from tableb)
a
order by A.C1,A.C2

输出:

    C1  C2
1   a   1
2   a   5
3   b   2
4   b   7