SQL - 添加列以选择并填写它[关闭]

Posted

技术标签:

【中文标题】SQL - 添加列以选择并填写它[关闭]【英文标题】:SQL - add column to select and fiil it [closed] 【发布时间】: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 :) 它不起作用?其次(我应该在我的第一条评论中正确提到,您的问题相当混乱,您是在尝试选择数据还是插入/创建数据? 真是一个糟糕的问题.. 帮助我们通过正确解释自己并显示一些代码来创建一个体面的答案! 【参考方案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

【讨论】:

以上是关于SQL - 添加列以选择并填写它[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

将年份添加到现有日期时间列以创建第二个日期时间列

如何在 Google Dataflow 中添加列以查询结果

循环遍历列以获取基于标题的列号

导入excel文件的C#函数选择任意两列并将它们逐个单元格添加并粘贴到其他列中

为 SQL Server 抓取数据时更改 mySQL 表并添加列是不是正常? [关闭]

添加计算列以检查值是不是在另一个表中