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

permintaan oracle dengan beberapa kondisi filter

Anda dapat mengompresnya (sedikit) dengan:

SELECT *                                       --- irrelevant to the question:
FROM table1 JOIN table2                        --- use the explicit JOIN syntax
             ON table1.id1 = table2.id2        --- not the implicit join with the
---table1,table2 where table1.id1 = table2.id2 --- WHERE syntax (removed)
WHERE
--- filters
  AND (table1.col2, table2.col2) IN
        (  ('value_11', 'value_21'),
           ('value_12', 'value_22'),
           ('value_13', 'value_23'),
           ...
           (value_1100, value_2200)
        ) 

Jika Anda memiliki kondisi filter ini dalam sebuah tabel, Anda bahkan dapat membuatnya:

  AND (table1.col2, table2.col2) IN
        (  SELECT filter1, filter2
           FROM filter_table
        )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kunci asing Oracle

  2. Teknik Oracle SQL untuk menghindari pengisian log trans

  3. Contoh Transaksi Otonom Oracle

  4. Cari string untuk pola ekspresi reguler dan ganti setiap kemunculan sebagai turunan dari dirinya sendiri di Oracle SQL

  5. VARCHAR(MAX) versus VARCHAR(n) di Oracle