我试图在一个查询中检索两组信息(图表的红色和蓝色部分).
我认为我可以使用如下所述的SQL来完成此操作,但是当TableC没有记录时,它不会返回任何内容.如果TableC没有记录,我仍然希望此查询返回蓝色区域指示的结果.
从表格A中 Select *
加入表B(A.id=B.A_id)
在(A.id=C.A_id)上加入TableC C
感谢您给我返回红色和/或蓝色部分的任何指示.预先感谢=]
我试图在一个查询中检索两组信息(图表的红色和蓝色部分).
我认为我可以使用如下所述的SQL来完成此操作,但是当TableC没有记录时,它不会返回任何内容.如果TableC没有记录,我仍然希望此查询返回蓝色区域指示的结果.
从表格A中 Select *
加入表B(A.id=B.A_id)
在(A.id=C.A_id)上加入TableC C
感谢您给我返回红色和/或蓝色部分的任何指示.预先感谢=]
试试这样的东西
SELECT A.* FROM TableA A
LEFT OUTER JOIN TableB B ON (A.id = B.a_id)
LEFT OUTER JOIN TableC C ON (A.id = C.a_id)
WHERE B.a_id IS NOT NULL
OR c.a_id IS NOT NULL