【发布时间】:2020-07-11 15:17:59
【问题描述】:
我想从具有以下条件的两个表中检索匹配项:
- 从 Table_A 和 Table_B 中获取列,其中 A.some_name = B.j_name
Table_A:
**AB some_name G_NAME Status some_time**
------------------------------------------------------------
AAA Job1 xxxxxxxxx Ended OK 2020-06-29 10:37:52
AAA Job2 xxxxxxxxx Ended OK 2020-06-29 10:37:52
BBB AB-Job1 xxxxxxxxx Ended OK 2020-06-29 10:37:52
BBB AB-Job2 xxxxxxxxx Ended OK 2020-06-29 10:37:52
BBB AB-Job3 xxxxxxxxx Ended OK 2020-06-29 10:37:52
Table_B:
**RM j_name desc rand_time**
----------------------------------------------------
111 Job1 Sometext 2020-06-29 06:30:51
111 AB-Job1 Sometext1 2020-06-29 09:31:52
222 AB-Job5 Sometext2 2020-06-29 09:34:11
222 DPF-AB-Job2 Sometext3 2020-06-29 03:39:33
222 DPF-AB-Job3 Sometext4 2020-06-29 11:32:23
SELECT a.some_name, a.some_time ,b.desc
FROM TableA a
LEFT JOIN Table_B b
ON a.some_name = b.j_name
where a.some_name like 'AB-%'
现在我想从 Table_A 中选择 AB-Job2 and AB-Job3 并在同一个 select 语句中将其与 Table_B 的 DPF-AB-Job2 and DPF-AB-Job3 匹配。
我将如何做到这一点?
【问题讨论】:
-
所以你想要两个数据集?我的意思是,第一个检索匹配条件 a.some_name = b.j_name ,第二个检索匹配另一个条件。都在同一个语句中?
-
是的@RobertoHernandez