我有一点我无法解决的问题。这很简单,但我无法弄明白并且搜索了一段时间但没有找到任何好的答案。
我有两张桌子:
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
我该怎么做?
答案 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
虽然只插入两个相同的值似乎完全没有意义。
帐户的期望输出是什么?