SQL nu există Operatorul va acționa destul de opus operatorului există. Este folosit pentru a restricționa numărul de rânduri returnate de instrucțiunea SELECT.
nu există în SQL Server va verifica Subquery pentru existența rânduri, și dacă nu există rânduri, atunci se va întoarce TRUE, altfel FALSE. Sau putem spune pur și simplu, SQL Server nu există operatorul va returna rezultatele exact opus rezultatului returnat de Subquery.,
sfat: înainte de a intra în acest exemplu, vă sugerez să se refere articolul SQL Subquery pentru a înțelege proiectarea subquery și interogare parsarea.
SQL NU EXISTĂ Sintaxa
sintaxa de bază a NU EXISTĂ în SQL Server poate fi scris ca:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- Coloane: Ea ne permite să alegeți numărul de coloane din tabele. Poate fi unul sau mai multe.
- Sursa: unul sau mai multe tabele prezente în baza de date. SQL se alătură sunt folosite pentru a se alătura mai multor tabele.
- Subquery: aici trebuie să furnizăm Subquery., Dacă subquery-ul returnează true, atunci va returna înregistrările altfel, nu returnează nicio înregistrare.în acest articol, vă vom arăta, cum să utilizați serverul SQL nu există Operator cu exemple., Pentru acest lucru, Vom folosi mai jos, prezentate de date
SQL NU EXISTĂ Exemplul 1
următoarea interogare va găsi toți Angajații prezenți în Angajații a căror masă este mai mică de 1000
IEȘIRE
lasă-mă Să mă schimb, Nu Există condiția ca Vânzări < 10000, înseamnă subinterogare va returna toate disponibile rânduri. Și nu există va returna înregistrări zero, deoarece va returna rezultatul exact opus al subquery.,
IEȘIRE
după Cum puteți vedea că interogarea se întoarce înregistrări Goale, pentru că subinterogare se întoarce ADEVĂRAT, și Nu există va returna false. Să vă arătăm încă un exemplu pentru o mai bună înțelegere.
permiteți-mi să schimb condiția la vânzări > 10000, care este o condiție falsă. Deci, SQL nu există operatorul va returna toate înregistrările.
ieșire
după cum puteți vedea din captura de ecran de mai sus, se întoarce toate rândurile., Deoarece subquery returnează FALSE, înseamnă că Sql Server nu există va reveni TRUE
SQL nu există exemplu 2
următoarea SQL Server nu există interogare va găsi angajații a căror ocupație nu este nici manual calificat, nici Clerical. Aici vom folosi SQL în Operator în interiorul Subquery
ieșire
Vă mulțumim pentru vizitarea Blog-ul nostru