sql >> Database teknologi >  >> RDS >> Oracle

oracle-forespørgsel med flere filterbetingelser

Du kan komprimere det (en smule) med:

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

Hvis du har disse filterbetingelser i en tabel, kan du endda lave den:

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



  1. ExecuteScalar kaster NullReferenceException

  2. mange-til-mange-forhold OrderBy - Laravel-forespørgselsbygger

  3. Vælg flere rækkeværdier i en enkelt række med multitable-klausuler

  4. Vigtigheden af ​​godt databasedesign (og 7 trin til at opnå det)