我正在尝试在两个表上进行联合连接,我想要的输出是两个表中特定唯一值的行应该按顺序出现。
例如,请考虑以下内容:如果表 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 子句应用于此子查询(更准确地说:内联视图(以选择电子邮件。