小编Sum*_*umz的帖子

仅当字段不为空时才进行内部连接

我可以通过两个请求完成我想要的任务,但我想只用一个.

事实上,我有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.

你有什么想法吗?

我听说左连接可以帮助,但我不习惯这些关键字所以...?

mysql join

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

join ×1

mysql ×1