Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Określ, czy istnieje co najmniej jeden wiersz z podanym warunkiem

Zwykle wyrażasz to jako albo

SELECT COUNT(*)
  FROM employee
 WHERE name like 'kaushik%'
   AND rownum = 1

gdzie rownum = 1 predykat pozwala Oracle przestać szukać, gdy tylko znajdzie pierwszy pasujący wiersz lub

SELECT 1
  FROM dual
 WHERE EXISTS( SELECT 1
                 FROM employee
                WHERE name like 'kaushik%' )

gdzie EXISTS klauzula pozwala Oracle przestać szukać, gdy tylko znajdzie pierwszy pasujący wiersz.

Pierwsze podejście jest nieco bardziej zwięzłe, ale moim zdaniem drugie podejście jest nieco bardziej przejrzyste, ponieważ naprawdę chcesz ustalić, czy dany wiersz istnieje, zamiast próbować coś policzyć. Ale pierwsze podejście jest również dość łatwe do zrozumienia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ropucha dla listy rozwijanej autouzupełniania Oracle

  2. Wybierz wartość w pojedynczej kolumnie i zapisz ją w zmiennej oracle sql

  3. Jak naprawić przestarzałe oracle.sql.ArrayDescriptor, oracle.sql.STRUCT i oracle.sql.StructDescriptor

  4. Wyodrębnianie tagów podrzędnych XML ze zbioru w Oracle za pomocą SQL

  5. dodawanie miesięcy do daty SQL