商品テーブル SHOHIN(s_shohin-codeがキー項目です)
s_shohin-code
s_tanka
s_tani
管理テーブル KANRI(k_kbnとk_keyがキー項目です)
k_kbn=0001(商品コードの名称)
・k_key=0001 k_name=えんぴつ
・k_key=0002 k_name=けしごむ
・k_key=0003 k_name=ボールペン
k_kbn=0005(単位の名称)
・k_key=0001 k_name=本
・k_key=0002 k_name=冊
この時に、
s_shohin-code、商品コードの名称(k_kbn=0001,k_key=s_shohin-codeのk_name)、s_tanka、単位の名称(k_kbn=0001,k_key=s_taniのk_name)
これを取得するSQLを作成したいです。
sqlの中でもうひとつsqlを使うという話も聞きましたが
Left Joinでもいけると書いてありますが
同じ項目名のが探せず、困っています。
テーブル名KANRIをAとかBにするやり方もあったと思うのですが
いろいろやってもうまくいかず・・・
取得するSQLを教えてください。
コマンドプロンプトからMySQLに接続して、SQL文を作成しています。
~補足~
create table SHOHIN
(s_shohin_cd char(4) unique,
s_tanka long,
s_tani char(4));
create table KANRI
(k_kbn char(4) ,
k_key char(4) ,
k_name char(20),
UNIQUE (k_kbn, k_key));
このような作りとなっています。
~補足2~
insert into SHOHIN values
('0001',100,'0001'),
('0002',150,'0001'),
('0003',200,'0001'),
('0004',250,'0002');
insert into KANRI values
('0001','0001','えんぴつ '),
('0001','0002','けしごむ '),
('0001','0003','ボールペン '),
('0001','0004','ノート '),
('0005','0001','本'),
('0005','0002','冊');
回答1件
あなたの回答
tips
プレビュー