Postgres SQL - IN(..)AS ...在Select中

时间:2017-05-12 15:49:43

标签: sql postgresql

有人可以在选择中帮助我取消注册IN(...)AS ....这是我第一次看到这样的事情。此外,数据库如何确定行值或newID?这是Postgres datababse。

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

1 个答案:

答案 0 :(得分:2)

newId将是boolean类型。 如果

,则为true
tbl_z.z_id IN (
            SELECT x_id
            FROM table_x 
            WHERE name = '...'
            )

如果没有则为假。

AS column_name是别名。

<强>更新 回答你的评论。

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

  

其中condition是任何计算结果类型的表达式   布尔值。

因此,如果IN (...)中有WHERE,则返回与列列表中相同的布尔值。对或错。没有区别 - where或列,返回true或false