Sql server 如何在SQL Server中对表的列使用ORDER BY?

Sql server 如何在SQL Server中对表的列使用ORDER BY?,sql-server,Sql Server,我们有这样一张桌子: bok jel str1 str2 1 3 184 185 1 3 215 219 1 3 229 244 1 3 267 273 1 3 331 331 1 3 338 339 我们需要按str1和str2排序。一般做法是: SELECT * FROM YourTable ORDER BY str1, str2 SELECT * FROM TEMP ORDER BY STR1

我们有这样一张桌子:

bok jel str1    str2
1   3   184 185
1   3   215 219
1   3   229 244
1   3   267 273
1   3   331 331
1   3   338 339 
我们需要按str1和str2排序。

一般做法是:

SELECT *
FROM   YourTable
ORDER  BY str1,
          str2 
SELECT * 
FROM TEMP 
ORDER BY 
  STR1
  , STR2

另一种可能是按STR1+STR2排序,但请注意它将返回不同的结果。e、 g

但是接受的答案是什么?如果答案是这样,则需要对问题进行编辑以反映连接的需要注意,最好确保表也在这些字段上建立索引,否则查询可能会很慢。@Andomar 5指针用于select*from?!我想如果这是一个c帖子的话,大概会有20张海报把这部歌剧介绍给他。sql海报很友好。好吧-我见过社区维基,但不知道它实际上是什么
SELECT * 
FROM TEMP 
ORDER BY 
  STR1
  , STR2