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

Menggunakan TUPLES untuk menempatkan lebih dari 1000 entri dalam klausa SQL IN

Jika Anda ingin memasukkan lebih dari 1000 nilai hard-code yang dipisahkan koma, gunakan konsep yang disebut "Tuple".

Sintaks sederhana menggunakan tuple adalah seperti yang ditunjukkan di bawah ini:

SELECT * FROM TABLE_NAME WHERE (1, COLUMN_NAME) IN 
((1, VALUE_1), 
(1, VALUE_2), 
...
...
...
...
(1, VALUE_1000),
(1, VALUE_1001));

Pendekatan ini akan membantu membingkai kueri SQL dengan lebih dari 1000 entri dalam klausa IN.

Semoga ini bisa membantu. Harap tambahkan ke utas ini jika ada pendekatan lain untuk skenario semacam ini; itu akan sangat membantu.

Terima kasih
Marsekal



  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 Setara dengan MySQL INSERT IGNORE?

  2. Bagaimana cara menambahkan 'ON DELETE CASCADE' dalam pernyataan ALTER TABLE

  3. Tebas atau Tanpa Tebas?

  4. BadImageFormatException. Ini akan terjadi ketika berjalan dalam mode 64 bit dengan komponen klien Oracle 32 bit diinstal

  5. Kebingungan dengan Oracle CONNECT BY