sql >> Database >  >> RDS >> Oracle

Oracle SQL - IN-clausule geeft alle records weer die in IN-voorwaarde zijn gegeven, zelfs als gegevens niet in de tabel aanwezig zijn

Je hebt een afgeleide tabel nodig met daarin alle mogelijkheden. Of je hebt er een, zoals een stadstafel en dan kun je het volgende doen:

SELECT t.customer_id,s.city
FROM city_table s
LEFT JOIN customer t
 ON(s.id = t.city) 
WHERE s.city IN ('abc', 'def', 'ghi')

Of genereer zelf de waarden:

SELECT t.customer_id,s.city
FROM (SELECT 'abc' as id FROM DUAL
      UNION ALL 
      SELECT 'def' FROM DUAL
      UNION ALL
      SELECT 'ghi' FROM DUAL) s
LEFT JOIN customer t
 ON(s.id = t.city) 
WHERE s.id IN('abc', 'def', 'ghi')



  1. Hoe een enkele SQL Server-verbindingsinstantie open te houden voor meerdere aanvragen in C#?

  2. MySQL trage query met join hoewel EXPLAIN een goed plan laat zien

  3. Django-DB-Migrations:kan TABLE niet WIJZIGEN omdat er triggergebeurtenissen in behandeling zijn

  4. IS vs AS trefwoorden voor PL/SQL Oracle Function of Procedure Creation