如果我想在 b.int_name 与 c.d_name 或 c.b_name 或 d.syn 匹配时从表 a 和 b 中提取行,以下查询是否正确?
SELECT DISTINCT a.n_id,
a.dis,
b.int_name
FROM cdb a,
ct_int b,
d_b c,
d_syn d
WHERE a.dis LIKE '%hunt%'
&& a.n_id=b.n_id
&& b.int_name NOT LIKE 'NA'
&& b.int_type NOT LIKE 'NA'
&& (b.int_name NOT LIKE c.d_name
OR b.int_name NOT LIKE c.b_name
OR b.int_name NOT LIKE d.syn);
此查询执行需要大量时间。如果我给出限制为 10 或 20 的上述查询,它很快就会出现,但没有限制会卡住很长时间,也不知道它是否会给出结果。请在这方面进行指导。提前致谢...