Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

điều này có nghĩa là gì, đặt hàng bởi NULL

OVER() mệnh đề cho ROW_NUMBER() yêu cầu ORDER BY

sử dụng ORDER BY NULL là một giải pháp thay thế điều đó thỏa mãn yêu cầu cú pháp nhưng không thực sự thay đổi thứ tự của dữ liệu. Trên thực tế, đó là một hướng dẫn tuyệt đối không đặt hàng.

N.B. :một số (bao gồm cả bản thân tôi) thích sử dụng SELECT 1 thay vì SELECT NULL nhưng không có sự khác biệt về hiệu lực.

Điểm mấu chốt:không tuyệt vời, nhưng nó hoạt động.

mẹo:TSQL không cho phép sử dụng trực tiếp CHỌN 1, nhưng bạn có thể sử dụng (CHỌN 1)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thực thi một Proc được lưu trữ của Oracle với tư cách là một người dùng khác

  2. Tương đương với SQL Server ÁP DỤNG trong Oracle là gì?

  3. Làm cách nào để chuyển các tham số getters và setters của tôi cho lớp kết nối?

  4. Các trình tự thoát có được giữ nguyên trong CLOB không?

  5. Làm cách nào để lấy COUNT (col) ... GROUP BY để sử dụng chỉ mục?