我刚刚开始学习SQL
。有人可以解释一下示例中ON
的含义吗?
SELECT title, imdb_score
FROM films
JOIN reviews
ON films.id = reviews.film_id
WHERE title = 'To Kill a Mockingbird';
ON films.id = reviews.film_id
指定JOIN
条件。使用ON
子句,您可以准确指定要在哪一列上匹配两个表记录。您还可以指定额外的条件,例如
ON films.id = reviews.film_id
AND <more condition>
'ON' 显示表之间的连接。例如,主表是"电影",您希望从表"评论"中提取数据。如果你不告诉计算机如何连接数据,它就无法知道哪部电影有哪些评论。您是说当您使用"ON"时,这两个表的 id 是相同的
这是一个连接条件。 在您的示例中,您将从具有相同id
和film_id
的films
和reviews
的那些行中获得title
和imdb_score
。
https://www.geeksforgeeks.org/sql-on-clause/
为了更好的可读性,我会添加您要连接的表名称旁边的ON
SELECT title, imdb_score
FROM films
JOIN reviews ON films.id = reviews.film_id
WHERE title = 'To Kill a Mockingbird';