gpt4 book ai didi

mysql - 使用 INNER JOIN 和 WHERE 的 SQL 查询

转载 作者:搜寻专家 更新时间:2023-10-30 19:55:18 25 4
gpt4 key购买 nike

我在尝试获取查询中的特定值时收到以下消息

“指定字段可以引用多个表”

很明显,我正在尝试搜索多个表中存在的内容,但如何正确执行此操作?

现在我有以下代码:

SELECT Table1.CustomerId, Table1.Address, 
Table2.CustomerId, Table2.Telephone,
Table3.CustomerId, Table3.Notes
FROM (Table1 INNER JOIN Table2 ON Table1.CustomerId=TAble2.CustomerId)
INNER JOIN Table3 ON Table2.CustomerId=Table3.CustomerId
WHERE CustomerId = 0015

最后一句是问题...有什么想法吗?

最佳答案

错误消息非常清楚,WHERE 子句 WHERE CustomerId = 0015 中的字段 CustomerId 出现在两个表中.您必须确定要从哪个表中使用它; table1 还是 table2?例如:

SELECT Table1.CustomerId, Table1.Address, 
Table2.CustomerId, Table2.Telephone,
Table3.CustomerId, Table3.Notes
FROM (Table1 INNER JOIN Table2 ON Table1.CustomerId=TAble2.CustomerId)
INNER JOIN Table3 ON Table2.CustomerId=Table3.CustomerId
WHERE table1.CustomerId = 0015

关于mysql - 使用 INNER JOIN 和 WHERE 的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18357896/

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