Mysql,“插入”

时间:2009-11-25 14:25:54

标签: sql mysql

我想写一个类似

的SQL语句
  insert into mytable column1=value1
 and 
((column2,column3,column4) 
(select filed1, filed2,filed3 
from anothertable where filed4=a_varible))

我正在使用Mysql。上面的陈述只表达了我将要实现的目标。 可能吗?有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:4)

你可能想要这样的东西:

Insert Into mytable(column1,column2,column3,column4)
Select 'value1',filed1, filed2,filed3 from anothertable where filed4=a_varible

您可以在select子句中包含一个硬编码值,它会将其选为每行的常量。

答案 1 :(得分:1)

您可以使用INSERT INTO执行此操作,例如:

insert into mytable
(column1, column2, column3, column4)
select 'value1', filed1, filed2, filed3 
from anothertable 
where filed4 = 'some value'