以下是我的查询,其中我在一个表中插入以及从另一个表中插入一些特定值。请告诉我什么是编写此类查询的合适方法。谢,
Insert into c_table (name,number,class)
values ('1','2',select count(id) from thetable)
答案 0 :(得分:3)
而不是VALUES()
子句,使用INSERT INTO ...SELECT
模式和SELECT
组件中前两列的静态值。 SELECT
列表中前两个伪列的值将始终相同,但COUNT()
的值将随thetable.
动态更改。请务必添加{{1}如有必要,可以使用WHERE
语句。
SELECT
答案 1 :(得分:1)
非常接近,但请尝试将子查询括在括号中:
insert into c_table (name,number,class)
values ('1','2',(select count(id) from thetable))