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

当关联ID可为空时如何执行SQL JOIN?关联查询报错求助

SQL关联失败问题解决
  • 语法错误的真正原因:Groups是MySQL的保留关键字,直接作为表名使用会触发语法错误,和GroupId是否可空无关。
  • 关于可空列关联的疑问:可为空的列完全可以用来做关联条件,INNER JOIN本身就只会返回两边匹配的行——当u.GroupId为NULL时,g.Id = u.GroupId的结果是UNKNOWN,这类行不会被纳入查询结果,正好符合你“只想检索GroupId匹配的行”的需求。
  • 修正后的查询语句:
SELECT * 
FROM AspNetUsers u
JOIN `Groups` g ON g.Id = u.GroupId

内容的提问来源于stack exchange,提问作者Matt Welander

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 13:42:04