Mysql 如何按“不在”筛选主明细表?

Mysql 如何按“不在”筛选主明细表?,mysql,master-detail,Mysql,Master Detail,我有两张这样的桌子 tblMaster --------- id title --------- 1 a 2 b 3 c 4 d tblDetail --------- dId mId --------- 100 1 100 2 100 4 101 1 101 3 102 2 102 3 我加入他们,并使用此查询从tblMaster查找没有详细项目id(1,4)的项目 我有很多表,我想像我提到的那样过滤它们。有没有更简单的方法或通用的方法 还有。。。

我有两张这样的桌子

tblMaster
---------
id  title
---------
1    a
2    b
3    c
4    d

tblDetail
---------
dId  mId
---------
100  1
100  2
100  4
101  1
101  3
102  2
102  3
我加入他们,并使用此查询从tblMaster查找没有详细项目id(1,4)的项目

我有很多表,我想像我提到的那样过滤它们。有没有更简单的方法或通用的方法

还有。。。性能也很重要!
如果Yii Activerecord中有解决方案,则可以。

使用外部连接:

SELECT m.id, m.title FROM tblMaster m
LEFT OUTER JOIN tblDetail d on d.mId=m.id
WHERE d.dId is null
SELECT m.id, m.title FROM tblMaster m
LEFT OUTER JOIN tblDetail d on d.mId=m.id
WHERE d.dId is null