SQL使用两个表中的条件保持连接

时间:2014-05-22 22:29:55

标签: sql left-join ms-access-2010

有没有办法将以下查询Q1和Q2合并为一个?

我认为了解表a,b和b的结构非常重要。 C:

  • a.ID(自动),a.01(1个字母)
  • b.01(1个字母),a.02(1位数字)
  • c.ID(自动),c.01(从a.ID查询),c.02(1位数字)

所有b.01值都将出现在a.01。

这是Q1:

SELECT a.ID, b.[02], b.[01]
FROM a, b
WHERE (((b.[01])=[a].[01]));

这是Q2:

SELECT Q1.*
FROM Q1 LEFT JOIN c ON [Q1].[ID]=[c].[01]
WHERE ((c.[02]) Is Null);

1 个答案:

答案 0 :(得分:4)

这样的事可能有用:

SELECT a.ID, b.[02], b.[01]
FROM a INNER JOIN b ON b.[01] = a.[01]
LEFT JOIN c ON a.id = c.[01]
WHERE c.[02] IS NULL