如何从2个不同的表中进行选择并将值插入到单个表中

时间:2017-02-27 06:34:48

标签: mysql

美好的一天的人。如果有人让我度过这个麻烦,我会很高兴。

我有三张桌子

雇员:

id  firstname   lastname    birthdate
1     John       Smith      1976-01-02
2     Laura      Jones      1969-09-05
3     Jane       Green      1967-07-15

借用:

ref         book
 1        Simply SQL
 2        Ultimate HTML Reference
 3        Ultimate CSS Reference
 4        Art and Science of JavaScript

历史:

Firstname          Book

我的问题是:如何从表1中选择名字,从表2中选择书籍,然后将结果插入表3中。 如果能解决这个问题,我会很高兴,因为它确实给了我压力。不过是mysql的新手。非常感谢。

2 个答案:

答案 0 :(得分:1)

假设ref表中的borrowed列与第一个表中的员工ID相关,那么您可以加入这些表并进行插入:

INSERT INTO history (Firstname, Book)
SELECT t1.firstname, t2.book
FROM employee t1
INNER JOIN borrowed t2
    ON t1.id = t2.ref

答案 1 :(得分:0)

假设没有要加入的列

insert into history (Firstname, Book) 
SELECT employee.firstname, borrowed.book 
FROM employee CROSS JOIN borrowed