【发布时间】:2013-11-22 09:28:12
【问题描述】:
我有两个数据库表 - table1 和 table2。对于表 1 中的某些记录,我在表 2 中连接了几行。对于他们中的大多数人,我连接了 3 行,但对于其中一些人,我有一个额外的行,其列值类似于 table2.field='correct'。如果我希望结果只返回 table1 中的行,而 table2 中没有行,并且 table2.field='correct' 连接到它们,我该如何加入 table1 和 table2?计算第二个表中的行数(如果连接的行数
我试过类似的东西:
SELECT t1.* FROM table1 t1 LEFT JOIN table2 t2 on t1.id=t2.id_t1 WHERE t2.field IS NULL
但它不起作用。因为我总是在字段列中有具有值的行。对于 t1 中连接到 t2 的每一行,我在 t2 中有记录行,其中 t2.filed='name' 和 t2.field='type'。我需要来自 t1 的行,这些行在 t2 中没有连接到它们的行,其中 t2.field='correct'。
【问题讨论】: