sql >> Database >  >> RDS >> Oracle

Oracle:'=ELK()' vs. 'IN ()'

ANY (of het synoniem SOME ) is een syntaxissuiker voor EXISTS met een eenvoudige correlatie:

SELECT  *
FROM    mytable
WHERE   x <= ANY
        (
        SELECT  y
        FROM    othertable
        )

is hetzelfde als:

SELECT  *
FROM    mytable m
WHERE   EXISTS
        (
        SELECT  NULL
        FROM    othertable o
        WHERE   m.x <= o.y
        )

Met de gelijkheidsvoorwaarde op een niet-nullable veld, wordt het vergelijkbaar met IN .

Alle belangrijke databases, inclusief SQL Server , MySQL en PostgreSQL , ondersteun dit zoekwoord.



  1. Oracle JDeveloper 12c gebruiken met Oracle Database, deel 2

  2. Hoe ROWNUM werkt in een paginatiequery?

  3. Oracle SQL:gebruik volgorde in insert met Select Statement

  4. Een nieuwe VM voorbereiden voor SQL Server 2014 CTP1