次の問題を解決する必要があります。2 つのテーブルの間に関係がありません。それらの最初の内容は、いくつかのオブジェクトに関する情報です。そんな感じ
create table properties
(
obj1_prop1 varchar(10),
obj1_prop2 varchar(10),
obj1_prop3 varchar(10),
obj2_prop1 varchar(10),
obj2_prop2 varchar(10),
obj2_prop3 varchar(10),
obj3_prop1 varchar(10),
obj3_prop2 varchar(10),
obj3_prop3 varchar(10),
obj4_prop1 varchar(10),
obj4_prop2 varchar(10),
obj4_prop3 varchar(10),
id int not null,
primary key (id)
)
このオブジェクトはすべて、より小さなオブジェクトで構成されています (それぞれに追加のプロパティがあります)。小さいオブジェクトの数量に関する情報はありません。この情報は 2 番目のテーブルに保存されます。
create table parts
(
obj_id int not null,
prop1 varchar(10),
prop2 varchar(10),
prop3 varchar(10),
extra_prop varchar(10)
)
extra_prop
最初のテーブルにこの列があるような形式でこのテーブルからデータを取得するには、どのクエリを使用する必要がありますか。結果は、次のフィールドを持つテーブルがあるように見えるはずです。
create table properties
(
obj1_prop1 varchar(10),
obj1_prop2 varchar(10),
obj1_prop3 varchar(10),
obj1_extra_prop varchar(10),
obj2_prop1 varchar(10),
obj2_prop2 varchar(10),
obj2_prop3 varchar(10),
obj2_extra_prop varchar(10),
obj3_prop1 varchar(10),
obj3_prop2 varchar(10),
obj3_prop3 varchar(10),
obj3_extra_prop varchar(10),
obj4_prop1 varchar(10),
obj4_prop2 varchar(10),
obj4_prop3 varchar(10),
obj4_extra_prop varchar(10),
id int not null,
primary key (id)
)