gpt4 book ai didi

mysql - 如何连接2个mysql表

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

我想连接两个表以从两个表中获取数据,例如,考虑以下两个表:

Table users:
ID user_name email ... ....


Table messages:
ID user_name message ... ...

user_name 是两个表中的公共(public)列。我怎样才能加入这两个表,以便我可以从两个表中获取数据。例如,我想从表 messages 中选择“message”,从表“users”中选择“email” "其中 user_name 是 abc。

最佳答案

使用:

SELECT u.*, m.*
FROM USERS u
JOIN MESSAGES m ON m.user_name = u.user_name
WHERE u.user_name = 'abc'

...查看表中有消息的所有用户。这意味着没有消息的用户不会出现在输出中 - 因此您可能想要使用以下内容:

   SELECT u.*, m.*
FROM USERS u
LEFT JOIN MESSAGES m ON m.user_name = u.user_name
WHERE u.user_name = 'abc'

我推荐:

  • 阅读Visual Explanation of JOINs .
  • 不使用 user_name 作为标准来链接表之间的数据,因为用户名可以更改,这需要更新本示例中的所有支持表。
  • 不使用 ANSI-89 连接语法,因为它不支持外部连接,因此应被视为弃用。我的示例是 ANSI-92 语法,并得到广泛支持。

关于mysql - 如何连接2个mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524804/

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