1

私はこれが正確に尋ねられたのを見なかったので、そうではなかったと思います。

コード変数を含む複数の列を持つテーブルと、データベース全体のすべてのルックアップコードと説明を含むテーブルがあります。1つの行にレース値があり、1つの行に性別値がある場合に取得するものではなく、すべてが1つの行にとどまるようにルックアップ値を結合する方法はありますか?ありがとう。TOADを使用していますが、SQLを理解しています。

Table 1                      
User_id    Race_cd  Sex_cd              
101          3201     4501              
102          3201     4502              
103          3202     4501               
104          3203     4501 


Table 2
CD_Num      CD_descrip
3201        White
3202        Black
3203        Asian
4501        Male
4502        Female
4

1 に答える 1

1

簡単な結果なしで、テーブルを結合して 1 時間遊んでみました。

次に、次のようなビューを作成しました。

create view race as select * from lookup where id < 4000

create view sex as select * from lookup where id > 4000

その後、選択はこのように簡単でした:

select user.id, race.desc, sex.desc  from users, race, sex 
       where user.ra = race.id 
       and user.se = sex.id

これを表示:

101    White    Male
102    White    Female
103    Black    Male
104    Asian    Male

これがあなたに良い解決策をもたらしますように!(当然、ビューを作成するときに「値と値の間」の述語を処理する必要があります。)

于 2011-09-24T09:50:45.227 に答える