insert into sycle(name,password)values(select name from name_table,'name');sql insert insert with subquery input and additional parameter
我有问题插入附加值与从select子查询中收到的参数。
它可以在两个查询中完成,但我想知道它是否可以在单个查询中完成。
insert into sycle(name,password)values(select name from name_table,'name');sql insert insert with subquery input and additional parameter
我有问题插入附加值与从select子查询中收到的参数。
它可以在两个查询中完成,但我想知道它是否可以在单个查询中完成。
insert into sycle(name,password)
select name, password from name_table
,或者如果密码是一个变量:
insert into sycle(name,password)
select name, @password from name_table
如果密码是 '名',那么:
insert into sycle(name,password)
select name, 'name' from name_table
不,我想硬编码值'名称'作为密码....它不是来自表.... – 2010-10-01 13:35:58
@sanjay pandey,看到我的更新。 – adam0101 2010-10-01 13:37:52
尝试:
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;
它没有正常工作 – 2010-10-01 13:34:56
你的rdbms是什么?你使用的是mysql还是sql server? – 2010-10-01 13:36:11
第二个查询工作正常...........非常感谢这个帮助 – 2010-10-04 09:56:21
这是你在找什么:
INSERT INTO sycle
(
name
,password
)
SELECT name
,NULL -- password
FROM name_table
它使用后不工作 - 所有剩余的查询被评论 – 2010-10-01 13:41:27
是的,双破折号是一个评论。确保密码后有一个新行或者完全删除' - password'。 – Brad 2010-10-01 13:45:34
试试这个
插入到sycle选择的名字,” name'from name_table
如果您的撬刀中有多于两列,或者列未按照所需顺序,则这不起作用。 – 2010-10-01 13:35:07
非常真实,但我们实际上并没有访问这些结构,我只是将他指向正确的方向 - 但应该让代码更具防御性。你是对的。 – bigtang 2010-10-01 14:08:26
'password'从哪里来? – adam0101 2010-10-01 13:33:44