Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle заявка с няколко филтърни условия

Можете да го компресирате (малко) с:

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

Ако имате тези условия за филтриране в таблица, можете дори да го направите:

  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. REGEXP Подниз Oracle

  2. Как да покажа грешки в sqlplus

  3. Автоматично увеличение в Oracle без използване на тригер

  4. В Oracle как мога да открия датата, на която започва/завършва лятното часово време?

  5. C# Свързване към Oracle DB DateTime форматиране