UNION 联接以根据一列中的唯一值通过电子邮件发送行集



我正在尝试在两个表上进行联合连接,我想要的输出是两个表中特定唯一值的行应该按顺序出现。

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

C1 C2
a 1
b 2

表B有值

C1 C2
a 5
b 7

那么工会应该看起来像

C1 C2
a 1
a 5
b 2
b 7 

我还想单独通过电子邮件发送给某些人,基于列 C1 值的表格格式的行。

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

试试这个

 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

在子查询中执行联合,然后应用顺序,例如:

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 子句应用于此子查询(更准确地说:内联视图(以选择电子邮件。

相关内容

最新更新