你好,我有以下两张表:
表:计算机
idpcuser_id1M-1252P-1153C-2364A-55G-3
表:用户
idnameusers_id1John252Mark153Tom36
我想得到这个结果
id(computers)name_computername_user1M-1John2P-1Mark3C-2Tom4A-5(0或空)5G-3(0或空)
但当我试图得到这个结果时
id(computers)name_pcuser_id1M-1John2P-1Mark3C-2Tom4A-5John4A-5Mark4A-5Tom5G-3John5G-3Mark5G-3Tom
我得到所有可定位用户名的计算机id 4和5。
在本例中,user_id '0‘不存在,但我希望值= (0或空)的结果。
可能会得到我想要的结果?谢谢
事实上,我想得到计算机的id,计算机的名称和用户名,但是如果id 0不存在,我就不知道我做了什么。
发布于 2021-03-23 19:59:41
这看起来像left join
select c.*, u.name
from computers c left join
users u
on c.user_id = u.user_id发布于 2021-03-23 20:08:09
试试左联接
SELECT column_name(s) FROM table1
LEFT JOIN table 2
ON table1.pk = table2.fk左边的所有行都应该显示,右边的数据应该与左边的数据相对应。如果右边没有对应的数据,它将只显示asa null。
https://stackoverflow.com/questions/66770415
复制相似问题