0

私には解決できない小さな問題があります。それは本当に簡単ですが、私はそれを理解することができず、しばらく検索しましたが、良い答えが見つかりませんでした.

私は2つのテーブルを持っています:

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 

上記の 2 つの値を、アカウント a_nr (プライマリ) c_nr を検索する 1 つのクエリで別のテーブルに挿入したい

問題は、通常の 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

これは、同じ値を 2 つだけ挿入するのはまったく無意味に思えますが。

アカウントの望ましい出力は何ですか?

于 2013-03-27T23:02:59.337 に答える