gpt4 book ai didi

具有多个连接的 MySQL 查询

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

我想获得以下信息:

所有囚犯的 prisoner_id、first_name、last_name、job_description,即使他们没有工作

来自表格:

Work:
Prisoner_id
job_id
start_date

Job:
job_id
job_description

Prisoner:
Prisoner_id
person_ssn

Person:
person_ssn
first_name
last_name

这是我的尝试,但我不知道如何获得职位描述。

select prisoner_id, first_name, last_name, job_description from
prisoner
left join work on prisoner_id
natural join person on person_ssn;

最佳答案

假设一个囚犯总是在person表上有一条记录:-

SELECT prisoner.prisoner_id, 
person.first_name,
person.last_name,
job.job_description
FROM prisoner
INNER JOIN person on prisoner.person_ssn = person.person_ssn
LEFT OUTER JOIN work on prisoner.prisoner_id = work.prisoner_id
LEFT OUTER JOIN job ON work.job_id = job.job_id;

避免使用自然连接。

关于具有多个连接的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654619/

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