开发者社区> 问答> 正文

SQL server 2008 查询,根据其他表中的字段排序

如图,根据表B中的部门编号对表A进行排序,。。如何写sql啊??
screenshot

展开
收起
吴孟桥 2016-06-16 17:02:28 2414 0
2 条回答
写回答
取消 提交回答
  • 阿里云数据库专家,负责SQL Server数据库产品线。SQL Server从业10年,经历过SQL 2000、SQL 2005、SQL 2008、SQL 2008R2、SQL 2012、SQL 2014、SQL 2016和SQL on Linux各个版本。

    楼上正解,使用JOIN操作,将两张表连起来。但是,我在这里需要指出的是,这个设计有问题,一般情况下A表不会记录Depart的名字,而是记录下Depart对应的Num。数字连接操作总归比字符类型运算快。

    2019-07-17 19:41:23
    赞同 展开评论 打赏
  • select a.name,b.depart from tableA a left join tableB on a.depart=b.depart order by b.num desc

    2019-07-17 19:41:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载