sql >> Database >  >> RDS >> Oracle

Als er gegevens bestaan, anders... Oracle SQL gebruiken?

QUERY1
UNION ALL
QUERY2
WHERE NOT EXISTS (QUERY1)

bijv.:

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

Vraag:

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)

Om unieke rijen te identificeren, kunt u dit ook proberen:

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. Kom naar Amsterdam voor een Meetup met OptimaData &VidaXL

  2. gegevensoverdracht van de ene database naar de andere database in odoo

  3. Mijn php in mysql invoeren zonder te herhalen?

  4. Geschiedenis OF auditweergaven maken van Change Data Capture (CDC)-tabellen in SQL Server - SQL Server-zelfstudie