【问题标题】:SQL - add column to select and fiil it [closed]SQL - 添加列以选择并填写它[关闭]
【发布时间】:2015-07-16 13:02:25
【问题描述】:

有一张桌子: id column_1 column_2 ...
并且有一些 id 的数组
帮助我创建这样一个选择,以便如果 id 在 ids 中,则新列 zzz 为 1,如果 id 不在 ids 中,则为 0。
id ... zzz
123 ... 0
4121 ... 0
22... 1 562... 0
23523... 0

【问题讨论】:

  • “帮我创造”你为什么不先告诉我们你尝试了什么?
  • 从 mytable 中选择 id、column_1、column_2、zzz :)
  • 它不起作用?其次(我应该在我的第一条评论中正确提到,您的问题相当混乱,您是在尝试选择数据还是插入/创建数据?
  • 真是一个糟糕的问题.. 帮助我们通过正确解释自己并显示一些代码来创建一个体面的答案!

标签: php sql postgresql


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 2014-01-01
    • 2011-12-21
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 2016-01-16
    相关资源
    最近更新 更多