Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào tôi có thể chọn mọi hàng thay thế và hiển thị theo thứ tự giảm dần trong SQL?

Để tìm nạp mọi hàng thay thế, hãy sử dụng MOD () trong WHERE. Sau đó, sử dụng ORDER BY DESC để hiển thị kết quả theo thứ tự giảm dần -

 select * from yourTableName nơi mod (yourColumnName, 2) =1 thứ tự theo yourColumnName DESC; 

Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar (40), ClientAge int); Truy vấn OK, 0 hàng bị ảnh hưởng (1,02 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào các giá trị DemoTable (ClientName, ClientAge) ('Chris', 34); Truy vấn OK, 1 hàng bị ảnh hưởng (0,47 giây) mysql> chèn vào các giá trị DemoTable (ClientName, ClientAge) ('Tom', 45); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> chèn vào các giá trị DemoTable (ClientName, ClientAge) ('Sam', 36); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào DemoTable (ClientName, ClientAge) giá trị ('Carol', 42); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) mysql> chèn vào giá trị DemoTable (ClientName, ClientAge) ('David', 38); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây)  

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

 mysql> select * từ DemoTable; 

Điều này sẽ tạo ra kết quả sau -

 + ---------- + ------------ + ----------- + | UniqueId | ClientName | ClientAge | + ---------- + ------------ + ----------- + | 1 | Chris | 34 || 2 | Tom | 45 || 3 | Sam | 36 || 4 | Carol | 42 || 5 | David | 38 | + ---------- + ------------ + ----------- + 5 hàng trong bộ (0,00 giây)  

Bây giờ chúng ta hãy chọn mọi hàng thay thế và hiển thị theo thứ tự giảm dần -

 mysql> select * từ DemoTable trong đó mod (UniqueId, 2) =1 đơn đặt hàng bởi UniqueId DESC; 

Điều này sẽ tạo ra kết quả sau -

 + ---------- + ------------ + ----------- + | UniqueId | ClientName | ClientAge | + ---------- + ------------ + ----------- + | 5 | David | 38 || 3 | Sam | 36 || 1 | Chris | 34 | + ---------- + ------------ + ----------- + 3 hàng trong bộ (0,00 giây)