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

我在你的桌子上玩了一个小时的连接,没有一个简单的结果。

然后我创建了这样的视图:

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 回答