我有两个表,Table1
包含具有列super_id
,user_name
和job_type
的记录列表
Table2
包含3列super_id
,view
和time
使用带有查询条件的表上的选择查询,我想在super_id
中为每个Table2
创建一条记录
表示选择查询是否为SELECT super_id FROM Table1 WHERE job_type = “Instructor”
RF34323
到RF34328
会出现一次,每个都会插入一次到Table2
中,其中View
列始终是View1
,时间是当前日期。 / p>
如何编写这样的Select Insert查询?
以下是两个表格的示例:
答案 0 :(得分:0)
这是您想要的吗?
insert into table2 (super_id, `view`, `time`)
select super_id, 'view1', now()
from table1
where job_type = 'Instructor';
请注意,view
和time
是列名的非常不好的选择,因为它们是SQL中的关键字。
如果要创建table2
,请使用create table table2 as
代替insert
。
此外,如果正确设置表格,则可以将time
列默认为插入时间。