sql >> Database teknologi >  >> RDS >> Oracle

Oracle underforespørgsel sjov

Det er ikke en fejl. Da du ikke kvalificerede kolonnen, fortolker Oracle den som den aktuelle kolonneværdi fra tabel A -- som er inden for omfanget (jf. en korrelativ underforespørgsel). Så underforespørgslen producerer lige så mange dubletter af den kolonneværdi, som der er rækker i tabel B.

in tilstand vil enten blive sand eller falsk baseret på det. Det vil altid være falsk, når tabel B er tom. Det vil også være falsk i tilfælde, hvor Col_A er nul. Men i alle andre tilfælde vil det være sandt. Så du får lige så mange resultater, som der er rækker i tabel A, der har en ikke-nul værdi i Col_A , undtagen når tabel B er tom, i hvilket tilfælde du ikke får nogen resultater.




  1. sqldeveloper fejlmeddelelse:Netværksadapteren kunne ikke etablere forbindelsesfejlen

  2. Automatisk skalering med Amazon Aurora Serverless

  3. Hvad er de vigtigste ydelsesforskelle mellem varchar og nvarchar SQL Server-datatyper?

  4. Database høj tilgængelighed for Camunda BPM ved hjælp af MySQL eller MariaDB Galera Cluster