日期:2014-05-17  浏览次数:20517 次

问一个SQL查询的基础问题
sex 表

sexid    sex
1        男
2        女
3        不男不女

body 表
bodyid   tix
1        轻
2        重
3        偏重

user 表
userid  name  sexid   bodyid
1       小王     1       1
2       小李     2       2


请问查询user表时 显示   
1  小王  男  轻
2  小李  女  重 

sql查询语句怎么写啊!!!!

------解决方案--------------------
select a.userid,a.name,b.sex,c.tix
from user a,sex b,body c
where a.sexid = b.sexid and a.bodyid = c.bodyid
------解决方案--------------------
select *,b.tix,c.sex from user a join body b on b.bodyid=a.bodyid join sex c on c.sexid=a.sexid 
这样也可以吧
------解决方案--------------------
select name,sex,tix from user join sex on user.sexid=sex.sexid join body on user.bodyid=body.bodyid
------解决方案--------------------
select u.userid, u.name ,s.sex,b.tix from user u 
inner join sex s on s.sexid=u.sexid
inner join body b on b.bodyid=u.bodyid