gpt4 book ai didi

mysql - 如果行中的值不在 SQL 的其他表中,如何使行中的值显示为 NULL

转载 作者:太空宇宙 更新时间:2023-11-03 12:08:14 25 4
gpt4 key购买 nike

我有两张 table 。首先是 movie,它有 mIDtitle。其次是 rating,它有 rIDmIDstarsratingDate。 (mID代表movieID)。

并非所有电影中的 mID 都在评级中。

我想要一个查询,该查询显示一个包含列 rID、标题、星级、评级日期的表。并显示 ratingDate、Stars、rID 的 NULL 值,其中 movie.mID 不在 rating.mID 中。

我离真正的 table 最近的是;

    SELECT distinct rID, title, stars, ratingDate
FROM rating, movie
WHERE movie.mID = rating.mID;

我省略了我希望具有 NULL 值的行的原因是,当我省略该语句时,我收到了一个包含 112 行的表,这是不正确的。集合中应该有 16 行。(注:查询时为14行)。

最佳答案

你想要一个左连接。另外,我认为您不需要 distinct:

SELECT rID, title, stars, ratingDate
FROM movie m left join
rating
on m.mID = r.mID;

您应该学习使用现代 join 语法。一个简单的规则:永远不要在 from 子句中使用 ,

关于mysql - 如果行中的值不在 SQL 的其他表中,如何使行中的值显示为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25457915/

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