有人可以在选择中帮助我取消注册IN(...)AS ....这是我第一次看到这样的事情。此外,数据库如何确定行值或newID?这是Postgres datababse。
SELECT tbl_a.*, (
tbl_z.z_id IN (
SELECT x_id
FROM table_x
WHERE name = '...'
)
) AS newID
FROM (...)
答案 0 :(得分:2)
newId将是boolean类型。 如果
,则为truetbl_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