【发布时间】:2018-06-13 17:38:24
【问题描述】:
我确信有一个简单的解决方案可以解决我正在尝试做的事情,但我就是想不通。
表 A - 列 - ITEMNUM - ITEMNAME
1 Test1
2 Test2
3 Test3
4 Test4
5 Test5
6 Test6
表 B - 列 - ITEMNUM CHAR
1 A
1 B
2 A
2 C
3 A
3 D
4 A
4 E
5 A
5 F
6 A
6 F
我想做的是
select itemname
from A, b
where a.itemnum = b.itemnum
然后我只想要 char = 'A' 的行,但当 B、C 或 D 也具有相同的 itemnum 时不想要。 itemnum 必须有一个字符为“A”,然后它可能是具有相同 itemnum 的其他字符,但不能是 B、C 或 D。并非所有 itemnum 的字符都为“A”。希望这是有道理的。
Test4、Test5 和 Test6 应该是唯一返回的。
我必须将此代码放入另一个不允许我使用 pl/sql 的程序中。
建议?
【问题讨论】:
-
有什么限制吗?对于特定的 ITEMNUM,“A”字符值能否在表 B 中多次出现?
-
在表 B 中,char 'A' 每个 itemnum 只会出现一次。
-
从您的 cmets 的答案来看,我不确定结果应该是什么。您能否展示一下您的案例的结果行是什么样的?