gpt4 book ai didi

sql - 具有 AS 别名的不明确列引用

转载 作者:行者123 更新时间:2023-11-29 11:23:51 27 4
gpt4 key购买 nike

我不确定在使用别名时如何解决不明确的列引用。

假设有两个表,ab,它们都有一个 name 列。如果我加入这两个表并为结果添加别名,我不知道如何为这两个表引用 name 列。我已经尝试了一些变体,但都不起作用:

尝试 1

SELECT a.name, b.name
FROM (a INNER JOIN b ON a.id = b.id) AS x

这不起作用,因为 ab 超出范围。

尝试 2

SELECT x.a.name, x.b.name
FROM (a INNER JOIN b ON a.id = b.id) AS x

SQL 语法不是那样工作的。

尝试 3

SELECT x.name, x.name
FROM (a INNER JOIN b ON a.id = b.id) AS x

这简直是模棱两可!

我完全没有想法 - 任何帮助将不胜感激。

最佳答案

不要用括号括起来,因为 (a INNER JOIN b ON a.id = b.id) 不是一个完整的查询。

SELECT  a.name AS A_Name, 
b.name AS B_Name
FROM a INNER JOIN b
ON a.id = b.id

或者(假设)如果您有较长的表名并且希望缩短它,

SELECT  a.name AS A_Name, 
b.name AS B_Name
FROM longTableNameA a
INNER JOIN longTableNameB b
ON a.id = b.id

关于sql - 具有 AS 别名的不明确列引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003414/

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