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

sql - permintaan tunggal untuk mengembalikan nilai yang tidak ada

Jika Anda menggunakan 10g atau lebih tinggi, Anda dapat membuat fungsi yang mengubah string CSV menjadi tabel dinamis. Lihat kode untuk tokenizer string di tanggapan lain ini .

Anda akan menggunakannya seperti ini:

select * from movies
where title NOT in (
         select * 
          from table (string_tokenizer
                      (
                          'Scream, Scary Movie,Exorcist,Dracula,Saw,Hide and Seek'
                        )

                  )
     )
/

Berikut adalah implementasi yang sedikit lebih sederhana yang tidak memerlukan infrastruktur tambahan:

SQL> select * from table(sys.dbms_debug_vc2coll('Scream',
'Scary Movie',
'Exorcist',
'Dracula',
'Saw',
'Hide and Seek'
 ))
/
  2    3    4    5    6    7    8  
COLUMN_VALUE
--------------------------------------------------------------------------------
Scream
Scary Movie
Exorcist
Dracula
Saw
Hide and Seek

6 rows selected.

SQL> 

Ini mirip dengan Konstruktor Nilai Tabel , tetapi ini hanya berfungsi untuk "tabel" kolom tunggal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Indeks Unik Bersyarat pada basis data h2

  2. Bagaimana cara menggunakan batasan pemeriksaan Oracle untuk membatasi jumlah pendaftaran?

  3. PL/SQL daftar dipisahkan koma; hapus dups dan masukkan ke dalam array

  4. kesalahan:ORA-65096:nama pengguna atau peran umum yang tidak valid di Oracle

  5. FROM kata kunci tidak ditemukan di tempat yang diharapkan, pemilihan teks Oracle SQL