sql >> Database >  >> RDS >> Oracle

Snelste query om te controleren op het bestaan ​​van een rij in Oracle?

Het gebruik van COUNT(*) is OK als je ook rownum=1 gebruikt:

declare
   l_cnt integer;
begin
   select count(*)
   into   l_cnt
   from   x
   where  x.col_a = value_a 
   and    x.col_b = value_b
   and    rownum = 1;
end;

Dit zal altijd een rij retourneren, dus het is niet nodig om een ​​NO_DATA_FOUND-uitzondering af te handelen. De waarde van l_cnt is 0 (geen rijen) of 1 (er bestaat tenminste 1 rij).



  1. Is het in Apache Spark 2.0.0 mogelijk om een ​​query op te halen uit een externe database (in plaats van de hele tabel te pakken)?

  2. PDO bindParam staat niet toe dat de instructie resultaten retourneert

  3. Wat is het prestatieverschil in implementaties van MySQL relationele divisie (IN AND in plaats van IN OR)?

  4. Postgres-syntaxisfout op of nabij IF