Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Di SQL, Bagaimana saya bisa menghasilkan setiap kombinasi unik yang mungkin dari 5!56?

Jika dengan "set unik" yang Anda maksud adalah apa yang saya pikir Anda lakukan (maaf, saya tidak tahu APL!), Anda dapat menulis:

SELECT e1.number,   e2.number,   e3.number,   e4.number,   e.number
  FROM elements e1, elements e2, elements e3, elements e4, elements e5
 WHERE e1.number < e2.number
   AND e2.number < e3.number
   AND e3.number < e4.number
   AND e4.number < e5.number
;

Ya, ada trik Oracle untuk menghasilkan data dengan cepat, menggunakan kueri hierarkis dan sintaks CTE:

WITH elements AS
( select rownum as number
  from dual
  connect by level <= 56 )
SELECT e1.number,   e2.number,   e3.number,   e4.number,   e.number
  FROM elements e1, elements e2, elements e3, elements e4, elements e5
 WHERE e1.number < e2.number
   AND e2.number < e3.number
   AND e3.number < e4.number
   AND e4.number < e5.number
;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kata sandi Pengguna Tamu di 11i/R12

  2. Apakah boleh menggunakan klien Oracle 11g dengan server 10g?

  3. Apakah ada alasan logis untuk memiliki tablespace yang berbeda untuk indeks?

  4. Bagaimana cara menjalankan pekerjaan di oracle?

  5. Menyortir catatan dari Oracle dengan beberapa titik desimal (.)