gpt4 book ai didi

mysql - 如何根据第一个表的列值从两个表中获取行信息

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

我有以下两个表:

表A

article_id | attribute_id
1 | 5
2 | 6

表B

attribute_id | attribute_name
5 | foo
6 | bar

如果只知道文章id,如何获取对应的行?因此,如果我传递 article_id 1,我会得到:

article_id | attribute_id | attribute_name
1 | 5 | foo

我知道我可以用两个单独的查询来完成,但想知道是否可以在一个查询中完成?我考虑过使用 INNER JOIN ON 但 article_id 不在两个表中?

谢谢

最佳答案

当然,您可以(并且必须)使用INNER JOIN

SELECT TableA.article_id, TableB.*
FROM TableA
INNER JOIN TableB ON TableA.attribute_id = TableB.attribute_id
WHERE TableA.article_id = 1

SELECT 部分让我们从第一个表中检索 article_id,从第二个表中检索所有字段。
INNSER JOIN 子句连接两个表中具有相同 attribute_id 的行。
WHERE 条件让我们只选择第一个表中带有 article_id = 1 的行。

关于mysql - 如何根据第一个表的列值从两个表中获取行信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8626022/

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