需要创建对表设备的SQL查询,包含2列"Name姓"和"OS"作为响应



输入图片描述

您需要将2列合并为一个,并与另一个表合并。我发现如何将2列合并为1列,但如何合并不清楚。

将2列合并为1列:

SELECT concat(name,' ', surname) as 'Name Surname' FROM `user`;

我尝试与另一个表的2列连接

SELECT device.OS FROM `user` RIGHT JOIN device ON user.name = device.name;

如何在第一个请求??

记录中的唯一值似乎是Phonephone_number,而不是Name。这是您需要JOIN它们的地方。

根据列Phone(来自users表)和phone_number(来自devices表),在左表(users)和右表(devices)上存在匹配。

SELECT CONCAT(u.Name, " ", u.Surname) AS 'Name Surname', d.OS
FROM users u
JOIN devices d
ON u.Phone = d.phone_number

相关内容

最新更新