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ä.