gpt4 book ai didi

mysql - SQL查询多个表以获取信息

转载 作者:行者123 更新时间:2023-11-29 08:17:33 25 4
gpt4 key购买 nike

我在一个 SQL 查询中连接 4 个表中的数据时遇到了一点困境,我使用 MySQL 作为数据库部分,希望您能给我提供任何帮助。

这是任务...

我有包含列和数据的表格

Sale            Items        Owner        Salesman
-------------- ----------- ----------- --------------
*Salesman_id Item_type *Owner_id *Salesman_id
*Owner_id Item_color Owner_name Salesman_name
Buyer_id *Owner_id
Price

我想在我用强调文本标记的列上查询这些表。所以我可以获得像这样的结果

商品类型、商品颜色、所有者姓名、销售员姓名、销售员编号。

我已经经历了无数次迭代,试图通过 JOIN 和嵌套查询来实现这一目标,但没有足够的结果。

最佳答案

如果存在一对一关系,您可以使用内连接

SELECT i.Item_type , i.Item_color ,o.Owner_name,sm.Salesman_name,sm.Salesman_id
FROM Salesman sm
INNER JOIN Sale s ON (s.Salesman_id = sm.Salesman_id )
INNER JOIN Owner o ON (s.Owner_id=o.Owner_id)
INNER JOIN Items i ON (i.Owner_id=o.Owner_id)

如果存在一对多尝试左连接

关于mysql - SQL查询多个表以获取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20273950/

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