sql >> Database >  >> RDS >> Oracle

Oracle-query met verschillende filtervoorwaarden

Je zou het (een beetje) kunnen comprimeren met:

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)
        ) 

Als je deze filtervoorwaarden in een tabel hebt staan, kun je ze zelfs maken:

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



  1. DROP TABEL INDIEN BESTAAT in MySQL

  2. Extract Oracle LONG naar string in VBA

  3. Kolom wijzigen versus kolom wijzigen

  4. Hoe gegevens bij te werken met onclick, zelfs CHECKBOX zonder knop in te dienen in php en mysql