【发布时间】:2015-04-02 08:32:53
【问题描述】:
我有一个关于条件内部联接的问题。请看下面的sqlfiddle。
http://sqlfiddle.com/#!4/6dc88
在这里,我试图获得所有相同的名称。但如果 id 为 1,那么也会获得相同的名称和 id 为 0 的名称。您的帮助将不胜感激。谢谢。这是一个例子
Table1
Id | Name
1 | A
2 | B
3 | C
Table2
Id | Name
1 | a
2 | b
3 | c
0 | d
这是我的期望
A | a
B | b
C | c
A | d
编辑:对不起,我忘了提及我的查询,这是我迄今为止尝试过的..
select t1.name, t2.name from table1 t1
inner join table2 t2 on
CASE
WHEN t1.id = t2.id_copy and t1.id = 1 THEN
0
else
t1.id
END = t2.id_copy
提前致谢。
【问题讨论】:
-
虽然在您的问题中包含指向 SQL 小提琴的链接通常是个好主意,但也请在问题中添加您的 SQL 语句。
-
@ytg 我已经编辑了问题。
标签: database oracle oracle11g inner-join