在 SQL 中 ON 是什么意思?

  • 本文关键字:是什么 ON SQL sql join
  • 更新时间 :
  • 英文 :


我刚刚开始学习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 是相同的

这是一个连接条件。 在您的示例中,您将从具有相同idfilm_idfilmsreviews的那些行中获得titleimdb_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';

相关内容

最新更新