Mysql:if else从一列到另一列

标签 mysql

我想知道是否有机会从另一个表插入到一个表中 if value = '0' then import = 'no' else import = 'yes'

现在在插入时自动打开"is"。

我的sql查询:

insert into table_3 (name, data, type, value, import)
select name_batch, data_of_insert, 'File 2', SUM(value), 'yes'
from table_2
WHERE data_of_insert > DATE_SUB(now(), INTERVAL 1 SECOND)
group by name_batch");

最佳答案

您可以使用CASE:

insert into table_3 (name, data, type, value, import)
select name_batch, data_of_insert, 'File 2', SUM(value), 
    case when SUM(value) = 0 then 'no' else 'yes' end
from table_2
where data_of_insert > DATE_SUB(now(), INTERVAL 1 SECOND)
group by name_batch

仅当禁用 ONLY_FULL_GROUP_BY 时,上述内容才有效。

如果没有,请使用:

insert into table_3 (name, data, type, value, import)
select name_batch, data_of_insert, 'File 2', SUM(value), 
    case when SUM(value) = 0 then 'no' else 'yes' end
from table_2
where data_of_insert > DATE_SUB(now(), INTERVAL 1 SECOND)
group by name_batch, data_of_insert

关于Mysql:if else从一列到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42435317/

相关文章:

mysql - 按排名顺序设置字段,但在另一个字段的组中

mysql - 外键约束不允许从 django 中的表中删除行

java - 从 java.sql.CallableStatement 调用的存储过程中检索记录

php - 用于从对话和消息表连接中选择最新消息的 MySql 查询

mysql - 不确定 mySQL 出了什么问题?

MySQL 替换 QUOTE

php - MySQL连接多个表

mysql - 这 2 个 SQL 查询返回不同的结果

PHP MySQL - 如何按计算字段对分页结果进行排序?

c# - mysql存储过程批量插入