回答

收藏

SQL ORDER BY多列

技术问答 技术问答 79 人阅读 | 0 人回复 | 2023-09-13

我想按两列对我的产品表进行排序:prod_price和prod_name。0 ?9 C. a1 |7 ?# {
SELECT prod_id, prod_price, prod_name8 S+ [& \; }' Q" h
FROM Products
5 G2 b7 Y% o/ ^0 s7 G- sORDER BY prod_price, prod_name;0 M! d  P" H/ B) b/ i9 \
这里的排序方式如何?我认为这首先发生prod_price,然后发生prod_name。另外,以上查询与此查询有何不同:( O  j- h" o, i* \* i% g, q1 F
SELECT prod_id, prod_price, prod_name/ S; j9 [$ B" j$ `( D
FROM Products
! q* r' K; y/ iORDER BY prod_name;
" }5 c) O- S0 \1 T" A; ]8 h我的产品表如下:
9 d, M+ R6 ^% `CREATE TABLE Products
* p7 w0 C' a% V* \(7 a3 V2 H7 X* o! T% o
  prod_id    char(10)      NOT NULL ,
& `( |8 Y9 X2 k$ S) c* C  vend_id    char(10)      NOT NULL ,; y5 H6 I+ J, t8 i* f
  prod_name  char(255)     NOT NULL ,) F; O& t1 A6 H( _, r/ ~
  prod_price decimal(8,2)  NOT NULL ,
  I: `  D$ Z7 }; N  prod_desc  text          NULL
- h9 O9 F2 B5 i) t7 {8 F( F);
( }7 m! n+ t; u6 y               
0 Y5 c/ S4 N3 z$ q* j& s: E解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则