gpt4 book ai didi

mysql - 在 SQL 查询中显示行或 NULL

转载 作者:行者123 更新时间:2023-12-01 00:51:44 24 4
gpt4 key购买 nike

我试图在一个查询中从三个表中获取信息。我不知道是否可以这样做...到目前为止我尝试过的方法没有奏效,但我对 SQL 也不太了解。

我有三个表:registration,其中包含注册信息,experience,其中包含客户的事件选择(如果他们选择晚餐、午餐、单日等)和 additionalInfo,其中包含额外的事件信息,例如他们在事件期间对特定研讨会的选择。 registrationexperience 将始终具有值,但不能保证 additionalInfo 具有值。我想要的是,在单个查询中,获取注册和事件选择,如果 additionalInfo 中有内容,则检索它,或者返回 NULL

我正在尝试这个查询:

SELECT registration.firstName, registration.lastName, registration.phone, experience.options, additionalInfo.workshops
FROM registration, experience, additionalInfo
WHERE registration.identifier = experience.identifier
AND experience.paid = 'Yes'
AND registration.eventName = 'march2013'
AND additionalInfo.identifier = registration.identifier
ORDER BY registration.lastName ASC

此查询仅返回存在 additionalInfo.identifier 的值,但正如我所说,这不能保证存在。

最佳答案

使用LEFT JOIN

SELECT  registration.firstName, 
registration.lastName,
registration.phone,
experience.options,
additionalInfo.workshops
FROM registration
INNER JOIN experience
ON registration.identifier = experience.identifier
LEFT JOIN additionalInfo
ON additionalInfo.identifier = registration.identifier
WHERE experience.paid = 'Yes' AND
registration.eventName = 'march2013'
ORDER BY registration.lastName ASC

要进一步了解有关连接的更多信息,请访问以下链接:

关于mysql - 在 SQL 查询中显示行或 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141520/

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