Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle SQL - Klausa IN menampilkan semua record yang diberikan dalam kondisi IN bahkan ketika data tidak ada dalam tabel

Anda memerlukan tabel turunan yang berisi semua kemungkinan. Entah Anda memilikinya, seperti tabel kota dan kemudian Anda dapat melakukan:

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

Atau buat nilai sendiri:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengurutkan array asosiatif di PL/SQL?

  2. Akses Oracle Apex dari mesin jarak jauh

  3. Bagaimana cara mengatur nama tabel secara terprogram dalam PL/SQL?

  4. Bagaimana cara mengatur versi SDE di sumber aliran data SSIS

  5. ORACLE APEX - Siapkan Tombol untuk mengisi bidang teks