gpt4 book ai didi

SQL:指定列名引用的表

转载 作者:行者123 更新时间:2023-12-02 07:23:09 26 4
gpt4 key购买 nike

我在一个 SQL 查询中从同一个表中选择数据,并且需要指定我正在使用的特定列引用哪个表

基本上:x 不明确,我需要使其明确。

例如我有...

     SELECT DISTINCT x,
(SELECT x FROM Y WHERE x=x)
FROM Y ^ ^
| |
| |_ [x referring to outer select statement]
[x referring to inner] _|
[ select statement ]

我需要以某种方式指定右侧的x 指的是外部选择语句 中x 的当前值。目前,它认为它指的是自己,所以它总是返回 true。

最佳答案

你应该使用表别名:

SELECT DISTINCT h.x,
(SELECT x FROM Y as g WHERE g.x=h.x)
FROM Y as h

通过这种方式,您可以创建临时表名称并指向它们,特别有助于自连接

我们可以在 Sql server 中使用或不使用“AS”吗:

table_name AS table alias
table_name table_alias

More info

关于SQL:指定列名引用的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37575533/

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