MySQL,选择,合并表

时间:2013-03-27 22:39:11

标签: mysql merge

我有一点我无法解决的问题。这很简单,但我无法弄明白并且搜索了一段时间但没有找到任何好的答案。

我有两张桌子:

Transaction
t_nr (Primary)   a_nr     quantity
 1                1          10
 2                2          10 
Customer
c_nr (PRIMARY)  name        city
 1              Mario       Tokyo
 2              Luigi       Beijing 

并希望将上面两个中的值插入到另一个表中,并查看一个查询 帐户  a_nr(主要)c_nr

问题是,当只是制作一个常规的select-from-statement时,它会返回:

a_nr     c_nr
 1        1
 1        2
 2        1
 2        2

即。不只是在帐户表中将它们合并在一起。

a_nr     c_nr
 1        1
 2        2

我该怎么做?

1 个答案:

答案 0 :(得分:1)

a_nr是否与c_nr相关(它们是否相等)?

如果是的话,

insert into account (a_nr,c_nr)
SELECT transaction.a_nr, customer.c_nr from transaction, customer
WHERE transaction.a_nr = customer.c_nr

虽然只插入两个相同的值似乎完全没有意义。

帐户的期望输出是什么?