读书人

问一个SQL查询的基础有关问题

发布时间: 2013-03-25 15:43:04 作者: rapoo

问一个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

读书人网 >asp.net

热点推荐