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
我正在尝试对两个 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