sql >> Databáze >  >> RDS >> Oracle

Oracle SQL - klauzule IN zobrazí všechny záznamy uvedené ve stavu IN, i když data nejsou v tabulce přítomna

Potřebujete odvozenou tabulku obsahující všechny možnosti. Buď máte jeden, například městský stůl, a pak můžete:

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

Nebo si hodnoty vygenerujte sami:

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. Co mají společného olympijské hry, fotbalové zápasy UEFA Euro 2016 a databáze?

  2. Uložit výpočet do kódu nebo databáze?

  3. JDBC - vyberte, kde je sloupec NULL

  4. Povolení výpisu Postgresql odepřeno