gpt4 book ai didi

sql - Postgres SQL - IN(..) AS... 在选择中

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

有人能帮我理解选择中的 IN(...) AS... 吗?这是我第一次看到这样的东西。另外,数据库如何确定行值或newID?这是在 Postgres 数据库上。

SELECT  tbl_a.*, (
tbl_z.z_id IN (
SELECT x_id
FROM table_x
WHERE name = '...'
)
) AS newID
FROM (...)

最佳答案

newId 将是 bool 类型。是的,如果

tbl_z.z_id IN (
SELECT x_id
FROM table_x
WHERE name = '...'
)

如果不是,则为 false。

AS column_name 是别名。

更新回答您的评论。

https://www.postgresql.org/docs/current/static/sql-select.html#SQL-WHERE

where condition is any expression that evaluates to a result of type boolean.

因此,如果您在 WHERE 中有 IN (...),它会返回与列列表中相同的 bool 值。对或错。没有区别 - where 或 as column,返回 true 或 false

关于sql - Postgres SQL - IN(..) AS... 在选择中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43941802/

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