2つのテーブル(得意先、 (注文)第3のテーブルを介して相互に関連するが、表Aは、複合主キー3つ目のテーブル(c)で互いに関連する2つのテーブル(a、b)から選択したいが、テーブルaに複合主キーがある
表の顧客を有する
id
表machinsとして主キーは、これら2つの列を持つ複合主キーを持っていた:
そして、これらの2は私が顧客とmachinsから人は(注文)を購入したすべてのマシンを選択するテーブルの受注に
Id(fk)
machine(fk)
machintype
に関連している
私の選択コマンドは
Select c.name, c.land, m.namemachin
from orders o
inner join customers c on c.id = o.id
inner join machins m on o.machine = m.Id
where c.name = 'karl' and m.machine = o.machintype
ですしかし、それは動作しません
あなたは私を助けてくれますか?
は表にmachintypeされているテーブルのmachinsに機械モデルと同じドメインを注文しますか? – RichardCL
はい、同じですが、foriegnキーではありません。 – karl
このようにしたら、 内部結合マシンM.machinId = o.machineおよびm.machineModel = o.machintype。結果セットに含まれていないが期待されるデータを検証する必要があるかもしれません。 – KumarHarsh