gpt4 book ai didi

sql - SQL查询之间有什么区别?

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

我们有这个查询:

SELECT t FROM articles t WHERE t.article_id = 59446

也称为:

SELECT articles FROM articles WHERE articles.article_id = 59446

我看不懂

SELECT articles FROM articles

这是什么意思?为什么有效?

更新:表 'articles' 没有列 'articles'

最佳答案

这是 Postgres 的对象关系架构的结果。对于您创建的每个表,还有一个匹配的 composite type同名。

当你运行时

SELECT articles 
FROM articles

您正在从名为 articles 的表中选择单列类型 articles。如果您密切注意该查询的输出,您会注意到您的结果只包含一个列,其中值括在括号中,例如(1,Foobar)(如果表 articles 有两列)。如果您运行 select * from articles,输出是列(没有括号)

当您将列列表放在括号之间时,会发生同样的事情:

select (article_id, article_name) 
from articles

还返回带有 anonymous composite type单个列包含两个字段(这也是一个很好的例子,说明“列”和“字段”不是一回事)。

关于sql - SQL查询之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668138/

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