我有两张table
id_a | id_b
-----------
01 | 011
01 | 012
02 | 021
02 | 022
和
id_b | cl | ds
------------------
011 | F9.00 | G
012 | F3.00 | G
021 | F9.00 | P
022 | G7.50 | G
这些表在id\u b上连接。现在我想知道每一个没有 F9.00 | G
. 所以在这种情况下,我想要的结果是 02
. 尽管如此,争吵 01 | 012 | F3.00 | G
不匹配 F9.00 | G
要求,我不想有 01
因此,因为有组合 01 |011 | F9.00 | G
与 01
作为 id_a
.
现在想不出一个简单的问题。也许你们有些人有主意。
你好,sø任
3条答案
按热度按时间r6l8ljro1#
此代码将在底部获取不需要的ID,在顶部获取所有ID,然后将它们排除在外
ygya80vv2#
像这样:
这会得到没有
'F9.00', 'G'
存在,并且只存在其结果行数与该行的总行数相同的那些id_a
.在指定平台后编辑:
上面是ansisql-我不知道kylin是否支持ansisql。如果
where (t2.cl, t2.ds) <> ('F9.00', 'G')
不起作用,你需要使用where t2.cl <> 'F9.00' and t2.ds <> 'G'
rur96b6h3#
你可以用
CONCAT
在c1和ds列上: