例如说法,我什么时候有一些行执行这个MySQL的语句MySQL的:如何跳过在当匹配的数据不存在
SELECT table1.a, table2.b, table3.c FROM table1, table2, table3
WHERE
a.id = b.id
AND
a.id = c.id
其中a.id = b.id
,但没有行,其中a.id = c.id
在这种情况下, 无行显示在结果中。
因此,我想让SQL忽略a.id = c.id
语句,并只显示a.id = b.id
为真的行。
你能告诉我怎么做?谢谢。
难道你不能只从你的where子句中删除'a.id = c.id'吗? – 2014-11-23 01:23:34
这听起来像你想做一个'左加入a.id = c.id'而不是你现在的隐式内连接。 – 2014-11-23 01:24:59
看看[SQL连接的视觉解释](http://blog.codinghorror.com/a-visual-explanation-of-sql-joins/),并确认左外连接是你所在的位置希望实现 – 2014-11-23 01:26:16