我选择了我的数据;
SELECT * FROM item_temp WHERE name LIKE '%starter%' AND Inventory LIKE '600';
我要复制所选数据(而不是覆盖数据),将查询中每个项目的“输入”值乘以10。
例如,一项的“输入”是:51327。 我要复制条目513270。
我尝试了几种不同的方法,但是它们都导致了错误,我感觉自己就像在砖墙上。
谢谢。
答案 0 :(得分:0)
使用INSERT INTO
语法
INSERT INTO table_name
<your query with same column order as table_name>;
另一种方法是使用select ... into
语句使目标表重新出现
SELECT *
into new_table
FROM item_temp
WHERE name LIKE '%starter%'
AND Inventory LIKE '600';
答案 1 :(得分:0)
类似这样的东西:
select (it.entry * 10 + n) as entry, . . . -- the rest of the columns go here
from (select 0 as n union all select 1 union all . . . select 9) n cross join
item_temp it
where it.name LIKE '%starter%' AND it.Inventory LIKE '600' ;
答案 2 :(得分:0)
将INSERT INTO
与SELECT
一起使用,即可进行所需的乘法运算。您将必须在插入表上写上所有列。
INSERT INTO item_temp (
entry
-- , other columns
)
SELECT
T.entry * 10 AS entry
-- , other columns
FROM
item_temp T
WHERE
name LIKE '%starter%' AND
Inventory LIKE '600';