You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何单条SQL实现字段合并并关联表查询Name Surname与OS字段

需求说明

需要编写SQL查询,返回两列结果:

  • 合并user表name、surname字段得到的Name Surname
  • 设备表的OS字段
    表结构参考
单步逻辑参考

已验证的单字段查询、单表关联语句如下:

-- 合并姓名
SELECT concat(name,' ', surname) as 'Name Surname' FROM `user`;
-- 关联查询OS
SELECT device.OS FROM `user` RIGHT JOIN device ON user.name = device.name;
整合实现方案

直接将两个需要返回的字段统一写在SELECT子句中,保留原有表关联逻辑即可,无需拆分两次查询。推荐给表设置别名简化写法,完整语句如下:

SELECT
  CONCAT(u.name, ' ', u.surname) AS 'Name Surname',
  d.OS AS 'OS'
FROM `user` u
RIGHT JOIN device d
  ON u.name = d.name;

补充说明:

  1. 如果你的设备表实际表名为需求中提到的devices,将语句里的device替换为devices即可执行
  2. 不建议使用name字段作为两表关联条件,重名会导致数据匹配错误,生产环境建议使用user_id这类唯一主键/外键作为关联字段

内容的提问来源于stack exchange,提问作者Nick Seniytitch

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 17:43:13