Yhteenveto: tämä opetusohjelma, opit, miten voit käyttää SQL Server – EXISTS operaattori kunto testata olemassaolon rivit alikysely.

SQL Server on OLEMASSA operaattori yleistä

EXISTS operaattori on looginen operaattori, jonka avulla voit tarkistaa, onko alikysely palauttaa minkä tahansa rivin. EXISTS operaattori palauttaa TRUE jos alikysely palauttaa yhden tai useampia rivejä.,

seuraavassa on esitetty syntaksi SQL Server EXISTS käyttäjä:

Code language: SQL (Structured Query Language) (sql)

tämä syntaksi alikysely on SELECT selvitys vain. Heti alikysely palauttaa rivit EXISTS operaattori palauttaa TRUE ja lopeta käsittely välittömästi.

Huomaa, että vaikka alikysely palauttaa NULL arvo EXISTS operaattori on edelleen arvioitu TRUE.,

SQL Server on OLEMASSA operaattori esimerkkejä

otetaanpa joitakin esimerkkejä ymmärtää, miten EXISTS operaattori toimii.

A) Käyttäen OLEMASSA alikysely palauttaa NULL-esimerkki

Katso seuraavat customers taulukko näytteen tietokantaan.,

seuraava esimerkki palauttaa kaikki rivit customers taulukko:

tässä esimerkissä alikysely palauttaa tuloksena joukko, joka sisältää NULL joka aiheuttaa EXISTS operaattori arvioida TRUE. Siksi koko kysely palauttaa kaikki rivit customers taulukko.,

B) Käyttämällä OLEMASSA korreloi alikysely esimerkki

Harkitse seuraavia customers ja orders taulukot:

seuraava esimerkki hakee kaikki asiakkaat, jotka on asetettu enemmän kuin kaksi tilausta:

tässä esimerkiksi, meillä oli korreloi alikysely, joka palauttaa asiakkaille, jotka paikka enemmän kuin kaksi tilausta.,

Jos määrä tilaukset, jotka asiakas on vähemmän kuin tai yhtä suuri kuin kaksi, alikysely palauttaa tyhjän tulosjoukon, joka aiheuttaa EXISTS operaattori arvioida FALSE.

Perustuvat EXISTS operaattori, asiakas otetaan mukaan tulosjoukkoon.

C) on olemassa vs., Esimerkki

seuraavan lausuman käyttää IN operaattori löytää asiakkaiden tilauksista San Jose:

seuraavan lausuman käyttää EXISTS operaattori, joka palauttaa saman tuloksen:

on OLEMASSA vs. LIITTYÄ

EXISTS operaattori palauttaa TRUE tai FALSE vaikka JOIN lauseke palauttaa rivejä toisesta taulukosta.,

Voit käyttää EXISTS operaattori testata, jos alikysely palauttaa minkä tahansa rivin ja oikosulkuja niin pian kuin se. Toisaalta, voit käyttää JOIN laajentaa tulos määrittää yhdistämällä se sarakkeet liittyvät taulukot.

käytännössä et käytä EXISTS kun sinun tarvitsee vain tarkistaa olemassaolon rivit liittyvät taulukot ilman returnning tiedot niistä.

tässä opetusohjelmassa, olet oppinut, miten käyttää SQL Server EXISTS operaattori testata, jos alikysely palauttaa rivejä.