Oracle
 sql >> база данни >  >> RDS >> Oracle

SQL - запазване на подреждането въз основа на параметрите на заявката

Вмъкнете стойностите във временна таблица и присъединете избора си към нея.

След това можете да направите естествен ред в колоната на вашата временна таблица.

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;

За да изчистите временната таблица, просто 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. Oracle SQL -- премахване на частичен дубликат от низ

  2. Актуализирайте стойностите на множество колони в таблицата с помощта на една заявка

  3. oracle.jdbc.driver.OracleDriver изключение за начинаещи Java

  4. Дали индексът е клъстерен или неклъстериран в Oracle?

  5. Spring JDBC свързващ пул и резултати от InputStream