gpt4 book ai didi

mysql - 强制不相交 : beautiful query?

转载 作者:行者123 更新时间:2023-11-29 11:13:38 25 4
gpt4 key购买 nike

我有一个带有表的架构用户(用户名、密码、全名、用户类型)

有 4 种类型的用户,每种类型都有一个表,其中包含特定类型的附加属性:

  • 个人(用户名(国外)、教育背景、工作经历)
  • 公司*(用户名(国外)、总部、办公室、num_employees)
  • 还有更多...

用户的所有附加表中只能有 1 条记录。

我需要根据用户类型显示用户表和附加属性表中的所有用户信息。

首先想到的是先查询用户表,然后根据返回的类型,查询相关表之一...但是这样查询太多了,所以我想知道是否可以在单个查询中完成它?

最佳答案

使用左连接:

select u.*,
(case when i.username is not null then 'individual'
when c.username is not null then 'corporation'
end) as usertype,
i.education, i.work_since,
c.headquarters, c.office, c.num_employees
from users u left join
individual i
on i.username = u.username left join
corporation c
on c.username = u.username;

关于mysql - 强制不相交 : beautiful query?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40112664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com