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

Jika data ada, yang lain ... menggunakan Oracle SQL?

QUERY1
UNION ALL
QUERY2
WHERE NOT EXISTS (QUERY1)

misalnya:

SELECT id
  FROM products
    UNION ALL 
SELECT  id
  FROM old_products
    WHERE NOT EXISTS (SELECT id  FROM products) 

Pertanyaan:

SELECT * 
    FROM Table 
WHERE ID = 7 
    AND Flag = 1
UNION ALL
SELECT * 
    FROM Table 
WHERE ID = 7 
    AND NOT EXISTS (select * from Table where ID = 7 and Flag = 1)

Untuk mengidentifikasi baris unik, Anda juga dapat mencoba ini:

WITH qry AS
(
    SELECT a.* ,
        ROW_NUMBER() OVER(PARTITION BY id ORDER BY  Flag DESC ) rn
        FROM Table a
    WHERE ID = 7  -- THIS CAN BE PARAMETERIZED
)
SELECT * 
    FROM qry
WHERE rn = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan saat mendapatkan data gumpalan dari Oracle

  2. JBoss otomatis terhubung kembali dengan database ketika database di-restart/disconnect

  3. Saya ingin meneruskan argumen variabel ke file SQL eksternal (PL/SQL dengan SQL*Plus)

  4. Bukan bulan yang valid saat memasukkan data di oracle

  5. ORACLE SQL LISTAGG tidak mengembalikan hasil yang diharapkan