gpt4 book ai didi

sql - 如何选择具有列别名的值?

转载 作者:行者123 更新时间:2023-12-03 17:33:20 27 4
gpt4 key购买 nike

如果我在 SQLite3 中这样做:

SELECT *
FROM (VALUES (1), (2), (3)) AS "tbl.col"
WHERE "tbl"."col" = 1

我得到:没有这样的列:tbl.col

正确的方法是什么?

谢谢!

最佳答案

我想你正在寻找这个:

SELECT *
FROM (VALUES (1), (2), (3)) AS tbl(col)
WHERE tbl.col = 1;

请注意,当您对标识符进行转义时(使用 "tbl.col"),即是 一个 名称中带有句点的名称。不是两个名字。

编辑:

我原以为上述方法可以工作,但在 SQLite 中却没有。一种替代方法是使用 CTE:

with tbl(col) as (
VALUES (1), (2), (3)
)
SELECT *
FROM tbl
where tbl.col = 1

关于sql - 如何选择具有列别名的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40921713/

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