有一张桌子:
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
答案 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