0

我有一个我无法解决的小问题。这真的很简单,但我只是想不通并搜索了一段时间,但没有找到任何好的答案。

我有两张桌子:

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 

并希望将上述两个中的值插入另一个表,其中一个查询查找 Account a_nr (primary) 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

我该怎么做呢?

4

1 回答 1

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

尽管仅插入两个相同的值似乎完全没有意义。

Account 的期望输出是什么?

于 2013-03-27T23:02:59.337 回答