这样该如何写排序语句

coffeedou 2005-12-27 11:03:50
主表中有如下字段:员工ID,员工姓名,员工工龄
明细表中有如下字段:员工ID,员工工资

我想写一个语句,列出员工工资,想按员工姓名排序,该如何做?
能不能用select * from 明细表 where 员工ID in (select 员工ID from 主表 order by 员工姓名)
如果能用,那么除了这以外有没有办法?
...全文
139 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2006-02-17
  • 打赏
  • 举报
回复
select b.*
from 主表 a,明细表 b
where a.员工ID=b.员工ID order by a.员工姓名
sunangel 2006-02-17
  • 打赏
  • 举报
回复
select * from 明细表 where 员工ID in (select 员工ID from 主表 order by 员工姓名)

select * from 明细表 inner join 主表 on 明细表.员工ID=主表.员工ID order by 主表.员工姓名
子陌红尘 2005-12-27
  • 打赏
  • 举报
回复
如果语句中包含 UNION 运算符,那么 ORDER BY 子句中的项就必须出现在选择列表中。
-------------------------------------------------------------------------------------------------------------------------------
把语句贴出来
wfliu 2005-12-27
  • 打赏
  • 举报
回复
select a.员工姓名,b.员工工资 from 主表 a,明细表 b
where a.员工ID=b.员工ID
order by a.员工姓名
coffeedou 2005-12-27
  • 打赏
  • 举报
回复
如果语句中包含 UNION 运算符,那么 ORDER BY 子句中的项就必须出现在选择列表中。
zhang_yzy 2005-12-27
  • 打赏
  • 举报
回复
select a.*
from
明细表 a left join 主表 b on a.员工ID=b.员工ID
order by isnull(b.员工姓名,'')
wengnet 2005-12-27
  • 打赏
  • 举报
回复
楼上正解
子陌红尘 2005-12-27
  • 打赏
  • 举报
回复
select b.* from 主表 a,明细表 b where a.员工ID=b.员工ID order by a.员工姓名
RobinHZ 2005-12-27
  • 打赏
  • 举报
回复
select * from 明细表 where 员工ID in (select 员工ID from 主表 order by 员工姓名)

select * from 明细表 inner join 主表 on 明细表.员工ID=主表.员工ID order by 主表.员工姓名
xikboy 2005-12-27
  • 打赏
  • 举报
回复
没钱了,借地一用:

我遇到这样一个问题,两台机子, 都装了SQL 桌面版,其中一台没用,这台要访问另一台,问题就是这台客户端过段时间就不会连不上另一台(ODBC),但是有时有会自己好起来,这种情况已经好几次了。 烦各位高手帮帮出出主意!!! 谢谢!!

也谢谢楼主!!!
cbz0660 2005-12-27
  • 打赏
  • 举报
回复
UP

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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