gpt4 book ai didi

mySQL 1 个语句中的多个联接仅显示属性标题

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

我试图通过内部联接从三个不同的表中提取数据,但每当我运行它时,结果只显示每列的每个属性的标题。有谁知道如何解决这个问题,感谢您的帮助。

select dvd.dvd_id, dvd.dvd_title, rentalprices.daily_charge, dvd.no_of_discs, dvd.age_rating, publisher.publisher_name, distribution_company.company
From dvd
inner join rentalprices
on dvd.rental_rate_id=rentalprices.daily_charge
inner join publisher
on dvd.publisher_id=publisher.publisher_name
inner join distribution_company
on dvd.dist_comp_id=distribution_company.company;

此外,如果所有内部联接都更改为左联接,则租赁价格有效,但其他联接保留为空。

最佳答案

如果您说“如果所有内部联接都更改为左联接,则租金价格有效,但其他联接为空”,那么您已经给出了问题的答案:

如果,如您所写,类似 dvd left joinpublisher on dvd.publisher_id =publisher.publisher_name 的语句只为您提供 publisher 上的 null 表的属性,那么这意味着没有 dvd.publisher_id 值与任何 publisher.publisher_name 匹配。如果您随后使用内部联接,结果必须为空,因为也不会有任何匹配。

请注意,任何进一步的内连接或左连接都不会向结果添加任何行;如果参与其他内连接或作为左连接左连接的表或连接结果之一为空,则结果保持为空。

所以:看看所使用的属性的语义/内容。

关于mySQL 1 个语句中的多个联接仅显示属性标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41577503/

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