有一个主表:
ID 值
2 a
3 f
4 hj
有一个辅表:
ID 值
2 a-1
3 f-3
4 hj
5 og
现在要求:辅表中有而主表中没有的值(其中a-1认为是a的分支,同理f-3)
所以结果应该返回:5 og
SELECT 辅表.值
FROM 辅表, 主表
WHERE 辅表.值 NOT LIKE 主表.值&"*";
这样结果是错的(返回了两个表的并集,而且每个值还重复了好几遍),谁能给我解释一下这里匹配的原理是什么?
而且我
用LIKE得到的结果是符合预期的:
SELECT 辅表.值
FROM 辅表, 主表
WHERE 辅表.值 LIKE 主表.值&"*";
这样得到ID为2,3,4的记录