我可以通过两个请求完成我想要的任务,但我想只用一个.
事实上,我有4个表:
Table 1 : id, sub-id
Table 2 : id, sub-id
Table 3 : id, login
Table 4 : id, login
Run Code Online (Sandbox Code Playgroud)
我提出这样的要求:
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"
Run Code Online (Sandbox Code Playgroud)
我想加入Table3只有id不是空的,如果它是空的,我加入Table4.
你有什么想法吗?
我听说左连接可以帮助,但我不习惯这些关键字所以...?