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

Zabawne podzapytanie Oracle

To nie jest błąd. Ponieważ nie zakwalifikowałeś kolumny, Oracle interpretuje ją jako bieżącą wartość kolumny z tabeli A — która mieści się w zakresie (por. korelacyjne zapytanie podrzędne). Tak więc podzapytanie generuje tylko tyle duplikatów tej wartości kolumny, ile jest wierszy w tabeli B.

in na tej podstawie warunek stanie się prawdą lub fałszem. Zawsze będzie fałszywe, gdy tabela B będzie pusta. Będzie również fałszywe w przypadkach, gdy Col_A nie ma wartości. Ale we wszystkich innych przypadkach będzie to prawda. Otrzymasz więc tyle wyników, ile jest wierszy w tabeli A, które nie mają wartości null w Col_A , z wyjątkiem sytuacji, gdy tabela B jest pusta, w którym to przypadku nie otrzymujesz żadnych wyników.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z partycji lub max?

  2. Oracle.DataAccess nie jest dostępny do wyboru w Visual Studio 2013

  3. Przykład demonstrujący podatność na wstrzykiwanie SQL i zapobieganie jej w Oracle

  4. Duży plik .patch_storage

  5. Czy można wyprowadzić instrukcję SELECT z bloku PL/SQL?