带有子查询输入和附加参数的sql insert查询

时间:2010-10-01 13:30:53

标签: sql

插入sycle(名称,密码)值(从name_table中选择名称,'name');

我在使用从select子查询接收的参数插入附加值时遇到问题。

它可以在两个查询中完成,但我想知道如果它可以在一个查询中完成。

4 个答案:

答案 0 :(得分:2)

insert into sycle(name,password)
select name, password from name_table

或密码是变量:

insert into sycle(name,password)
select name, @password from name_table

如果密码是'name',那么:

insert into sycle(name,password)
select name, 'name' from name_table

答案 1 :(得分:1)

尝试:

  INSERT INTO sycle(name,password) VALUES (SELECT name, 'name' FROM name_table);

虽然这只会从name_table中获取单个名称。如果你想获得一大堆价值观:

  INSERT INTO sycle(name,password) SELECT name, 'name' FROM name_table;

答案 2 :(得分:1)

这就是你要找的东西:

INSERT INTO sycle
(
   name
   ,password
)
SELECT  name
        ,NULL -- password
FROM    name_table

答案 3 :(得分:0)

尝试一下

从name_table

插入sycle select name,'name'