我想写一个类似
的SQL语句 insert into mytable column1=value1
and
((column2,column3,column4)
(select filed1, filed2,filed3
from anothertable where filed4=a_varible))
我正在使用Mysql。上面的陈述只表达了我将要实现的目标。 可能吗?有没有办法实现这个目标?
答案 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'