mysql 根据条件插入

标签 mysql insert

我需要根据条件在表中插入一些值。基本上我有 2 个字段:

从和到

我需要以 11 为增量在其范围内插入值。

假设如下

来自 = 79090200 致=79090233

因此将保存以下值: 79090200 79090211 79090222 79090233

我还是个新手,所以任何帮助都意义重大。

最佳答案

您可以使用 UNION 生成一系列数字并基于该数字进行插入。像这样的事情:-

INSERT INTO SomeTable (SomeNumeric)
SELECT 79090200 + ((Units.i + Tens.i * 10 + Hundreds.i * 100) * 11) AS SomeNumber
(SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) Units,
(SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) Tens,
(SELECT 0 i UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9) Hundreds
HAVING SomeNumber BETWEEEN 79090200 AND 79090233

关于mysql 根据条件插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22321256/

相关文章:

mysql - 需要帮助组合两个 MySQL 查询

mysql - 创建触发器时出现语法错误

MySQL TIME_DIFF expr1 和 expr2 以秒.微秒为单位

mysql - SQL 按常用值数量排序

postgresql - 不触发 INSERT 触发器的 INSERT 语句

java - 分页时确定是否有下一页的有效或聪明的方法

ios - 使用 UICollectionView 时 UITableView 的 NSInternalInconsistencyException?

mysql - 如果 Select 不返回任何内容,Sql 插入默认值

sql-server - 在批量插入查询中使用不可打印的字符(\0\n\t 除外)作为字段终止符参数

php - 如何根据来自表单的用户输入从另一个表插入 mysql 中的数据字段?