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

Eksisterer / findes ikke:'vælg 1' vs 'vælg felt'

Ja, de er de samme. exists kontrollerer, om der er mindst én række i underforespørgslen. Hvis det er tilfældet, evalueres det til true . Kolonnerne i underforespørgslen betyder ikke noget på nogen måde.

Ifølge MSDN, exists :

Angiver en underforespørgsel, der skal teste for eksistensen af ​​rækker.

Og Oracle:

En EXISTS-tilstand tester for eksistensen af ​​rækker i en underforespørgsel.

Måske er MySQL-dokumentationen endnu mere forklarende:

Traditionelt starter en EXISTS-underforespørgsel med SELECT *, men den kunne begynde med SELECT 5 eller SELECT column1 eller noget som helst. MySQL ignorerer SELECT-listen i en sådan underforespørgsel, så det gør ingen forskel.



  1. Hvad er nyt i Access 2016? Er det værd at opgradere?

  2. Android med rum - Sådan indstilles en fremmednøgle til null

  3. SQL Server REPLACE() vs TRANSLATE():Hvad er forskellene?

  4. 3 måder at få sproget for den aktuelle session i SQL Server (T-SQL)