Sql连接三个表

时间:2013-08-12 09:41:39

标签: php sql

我有一个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查询存储它们?

1 个答案:

答案 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