一条有相当难度的SQL语句

fjxmt 2008-08-26 09:29:23
有二表:
表grade
user grade
a 1
b 2
c 3
d 4
e 5
f 6
g 7
h 8
i 3
j 4
k 8
l 2

表content
user content
a sdfas
a sfsd
b sdfsd
c 544455
i fsdfey
e sfsdfa
i fsdfs
a sekkeke


要求:
查询表content,排序是这样,凡表grade中的grade值为3、5、8靠前显示,其它值靠后,

请教各位方家,不胜感激。
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fjxmt 2008-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl_c 的回复:]
SQL codeselect *,g=(select case when grade in (3,5,8) then 0 else 1 end from grade where [user]=a.[user]) from content a order by g
[/Quote]

改:
SQL codeselect *,(select case when grade in (3,5,8) then 0 else 1 end from grade where [user]=a.[user]) as g from content a order by g

zl_c 2008-08-26
  • 打赏
  • 举报
回复
select *,g=(select case when grade in (3,5,8) then 0 else 1 end from grade where [user]=a.[user]) from content a order by g
  • 打赏
  • 举报
回复
。。。。。

20分真值……

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧