我有2个表,一个有长字符串+ int值,另一个有短字符串,我想匹配table1中的每一行,不包含table2中的任何值
table1值: ' 我现在喜欢我的iphone ', ' iphone很棒', ' 这也是'
table2值: '的 iphone ' '的星系'
我需要输出只是table1中的第3行 但是当我这样做时:
select * from table1 a, table2 b
where NOT (a.input RLIKE concat('(^|.* )', TRIM(b.exclude_word), '( .*|$)'));
它不起作用,因为table1 a, table2 join
是完全外部联接,我将始终留下不重复的值。