我可以用两个请求完成我想要的,但是我想只用一个.
其实我有4个表:
Table 1 : id, sub-id
Table 2 : id, sub-id
Table 3 : id, login
Table 4 : id, login
我发出这样的请求:
SELECT Table1.id, Table1.sub-id, Table2.id, Table2.sub-id,
Table3.login, Table4.login FROM Table1
INNER JOIN Table2 ON (Table1.id = Table2.id AND Table1.sub-id = Table2.sub-id)
INNER JOIN Table3 ON (Table3.id = Table1.id)
INNER JOIN Table4 ON (Table4.id = Table1.id)
WHERE Table1.id = "my_id" AND Table1.sub-id = "my_subid"
我想加入Table3只有当id不为空时,如果它是空的,我加入Table4.
你有什么想法吗?
我听说左连接可以帮助,但是我不习惯这些关键字呢?