sql >> Database >  >> RDS >> Oracle

Oracle:Wat doet `(+)` in een WHERE-clausule?

Afhankelijk van aan welke kant van de "=" de "(+) zich bevindt, duidt dit een LEFT OUTER of een RIGHT OUTER join aan (in dit geval is het een left outer join). Het is de oude Oracle-syntaxis die soms de voorkeur heeft van mensen die hebben het eerst geleerd, omdat ze het leuk vinden dat het hun code korter maakt.

Het is echter beter om het niet te gebruiken, omwille van de leesbaarheid.



  1. Netwerktime-out instellen voor JDBC-verbinding

  2. Bandbreedtevriendelijke queryprofilering voor Azure SQL Database

  3. ORA-01950:geen privileges op tablespace 'USERS'

  4. Len() versus datalength() in SQL Server 2005