我有一个table1,表2和一个表3,我想将数据从一个表插入到另一个表中。该申请是关于招聘系统。 t1是包含用户名和密码的表
t1
----------
ID USERNAME PASSWORD
表2包含申请人的基本信息
t2
----------
ID ID_t1 NAME LASTNAME BIRTH POSITION
The table 3 contains information about the skills
t3
----------
ID ID_t1 ID_t2 SKILLS DEGREE EXPERIENCE
所以,我想在t3中存储t1的ID和t2的ID。我需要三个表,因为根据位置,系统必须将值存储在不同的表中。例如,如果用户选择potition for cashier系统将显示不同的字段,但如果用户也想要个人助理的potision也只有系统存储技能信息。
如何使用INSERT查询存储它们?
答案 0 :(得分:1)
INSERT ... SELECT语句可以解决问题。虽然未经过测试,但以下SQL代码可以将两个表中的值组合成一个。
INSERT INTO t3 (ID_t1, ID_t2)
SELECT t1.ID, t2.ID
FROM t1, t2 WHERE t2.ID_t1 = t1.ID