SQL - 添加列以选择并填充它

时间:2015-07-16 13:02:26

标签: php sql postgresql

有一张桌子: id column_1 column_2 ...
并且有一些ids的数组 帮助我创建这样一个选择,这样如果id在id中,则会有新的列zzz为1,如果id不在id中,则为0。 id ... zzz
123 ... 0
4121 ... 0
22 ... 1< =这个id(22)在数组[12,22,456,56]中 562 ... 0
23523 ... 0

1 个答案:

答案 0 :(得分:1)

select id, column_1, column_2,
case when id in (12,22,456,56) then 1 else 0 end as zzz
from tablename

case语句中的IN子句可以替换为具有以下ID的表名:

select id, column_1, column_2,
case when id in (select distinct id from table2) then 1 else 0 end as zzz
from tablename