sql >> Databasteknik >  >> RDS >> Oracle

Oracle SQL - IN Klausul visar alla poster som ges i IN-tillstånd även när data inte finns i tabellen

Du behöver en härledd tabell som innehåller alla möjligheter. Antingen har du ett, som ett stadsbord och då kan du göra:

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

Eller generera värderingarna själv:

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. Hur får jag CakePHP bake att hitta mysql.sock och känna igen MySQL när jag använder MAMP på Mac OSX?

  2. Få populära ord i PHP+MySQL

  3. Omedelbar filinitiering:Inverkan under installationen

  4. dyld:lat symbolbindning misslyckades för php oic8 på Apple M1