【发布时间】:2016-06-06 16:41:03
【问题描述】:
基本上问题是
从 TABLE_A 中获取所有不在 TABLE_B 中且 [id] 对应于 TABLE_C 中字段 [type] 的记录
表格布局是这样的
TABLE_A
id
ref_id
TABLE_B
id
TABLE_C
id
type
这是我的查询
SELECT * FROM TABLE_A t1
LEFT JOIN TABLE_B t2 ON t1.id = t2.id
WHERE t1.ref_id IN ['id1', #paramId]
AND type IN (SELECT id FROM TABLE_C WHERE type = #paramType)
它可能有效(虽然我没有测试)但我不喜欢那个内部select。
有没有办法使用joins 来避免它?
【问题讨论】:
-
Type字段在哪个表中?
标签: sql