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

SQL - duy trì thứ tự dựa trên các tham số truy vấn

Chèn các giá trị vào một bảng tạm thời và kết hợp lựa chọn của bạn với đó.

Sau đó, bạn có thể thực hiện một thứ tự tự nhiên trên cột bảng tạm thời của mình.

CREATE GLOBAL TEMPORARY TABLE sort_table (
  value       VARCHAR2(100),
  sort_order  NUMBER
) ON COMMIT DELETE ROWS;

INSERT INTO sort_table VALUES ('B123',1);
INSERT INTO sort_table VALUES ('B483',2);
... etc. ...

select * from mytable
inner join sort_table
on mytable.mycolumn = sort_table.value
order by sort_table.sort_order;

Để xóa bảng tạm thời, chỉ cần COMMIT .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Quy trình lưu trữ cuộc gọi trong PHP-OCI với các tham số

  2. Tại sao ora_rowscn thay đổi mà không cập nhật bảng

  3. ORA-06550:Lỗi số hoặc kiểu đối số sai khi gọi hàm bên trong gói oracle trong ASP.NET

  4. Tương đương với các bảng bên ngoài Oracle trong SQL Server

  5. Oracle:Grant Tạo bảng trong một lược đồ khác?