gpt4 book ai didi

sql - SQL 中的 JOIN 是什么(用于)?

转载 作者:可可西里 更新时间:2023-11-01 07:46:00 29 4
gpt4 key购买 nike

我已经使用 MySQL 2 年了,但我仍然不知道您实际上用 JOIN 语句做了什么。我真的没有遇到过无法使用我已经知道的语句和语法解决问题的情况(SELECTINSERTUPDATE, 排序, ...)

  • JOIN 在 MySQL 中有什么作用?
  • (哪里)我需要它吗?
  • 我通常应该避免它吗?

最佳答案

如果您曾经一次查询过多个表,那么您可能一直在不知不觉中使用它。

如果你做这样的查询

SELECT comment_text
FROM users, comments
WHERE users.user_id = 'sabwufer'
AND comments.user_id = users.user_id <-- this line is your JOIN condition

那么实际上,即使您没有使用 JOIN 关键字,您也是在执行联接(INNER JOIN)。

(旁白:上面的查询等同于

SELECT comment_text
FROM users
JOIN comments ON (comments.user_id = users.user_id)
WHERE users.user_id = 'sabwufer'

)

如果您所做的只是 INNER JOINS,那么您就不需要使用 JOIN 关键字,尽管它可以使您所做的事情更加清晰。

但是,还有其他有用的连接类型(例如,请参阅教程 XpiritO 链接),它们值得理解。

关于sql - SQL 中的 JOIN 是什么(用于)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2524758/

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