INSERT INTO class
(name, description, personid)
Select name, description, 12 from Class where PersonID = 3;
Select * from Class
Select * from Person
为什么上述陈述中缺少值词?我认为它应该是这样的insert into tableA('name') values('select name from tableB')
?
答案 0 :(得分:0)
INSERT有不同的技术,上面的代码是从表本身插入值并仅将personid
更改为12,他使用select以便他可以复制除硬编码personid
之外的数据。这就是为什么你没有看到VALUES
关键字,但那是真的..我们从学校学到的基本插入语句是INSERT INTO TableName (Col1, Col2... etc) VALUES (Value1, Value2... etc)
,数据的插入依赖于您正在处理的要求。
答案 1 :(得分:0)
将一个表的数据插入另一个表 要么 不使用Value关键字
插入表2(名称,地址,移动)从表1中选择第1列,第2列,第3列
答案 2 :(得分:0)
INSERT INTO my_table VALUES ()