SQL Server CASE-selvitys vastaa JOS-NIIN-lausunto Excel.
TAPAUSLAUSEKETTA käytetään logiikan toteuttamiseen, jossa halutaan asettaa yhden sarakkeen arvo riippuen muiden sarakkeiden arvoista.
SQL Server CASE Statement koostuu vähintään yhdestä parista milloin ja sitten lausumista. WHEN statement määrittää testattavan tilan. Sitten lausuma määrittää toiminnon, jos kun ehto palaa totta.,
muu lausunto on valinnainen ja se suoritetaan, kun mikään olosuhteista ei palaudu todeksi. JUTTULAUSUNTO päättyy loppusanaan.
tässä artikkelissa, me katsomaan useita eri esimerkkejä, CASE-selvitys. Mutta ennen kuin teemme sen, luomme valedataa, jonka kanssa työskennellä.,/td>
käsikirjoitus edellä on luonut nuken tietokantaan, jota kutsutaan ShowRoom, jossa on yksi Taulukko nimeltä Autoja., Autot taulukossa on seitsemän saraketta: tunnus, nimi, yritys, teho, väri, malli ja kunto.
nyt laitetaan valedataa autojen taulukkoon., Suorita seuraava kirjoitus:
katsotaanpa tarkistaa, miten aineisto näyttää, suorita seuraava kirjoitus:
1
|
SELECT * FROM Autot
|
lähtö näyttää tältä:
Voit nähdä, että ehto-sarakkeessa on X: n jokaisen rivin tällä hetkellä., Meidän tulee asettaa arvo ehto-sarakkeessa, mallista riippuen sarakkeen, käyttämällä CASE-selvitys niin, että voit nähdä selvästi, mitä on tekeillä.,
The syntax of the CASE statement is pretty straight forward:
1
2
3
4
5
|
SELECT column1,
column2,
CASE WHEN CONDITION THEN ’Value1’
ELSE ’Value2’ END AS columnX
FROM Cars
|
The CASE statement has to be included inside the SELECT Statement., Se alkaa jutun avainsanalla, jota seuraa milloin avainsana ja sitten kunto.
ehto voi olla mikä tahansa kelvollinen SQL Server-lauseke, joka palauttaa totuusarvon. Ehto voi olla esimerkiksi malli > 2000, silloista lauseketta käytetään ehdon jälkeen. Jos ehto palauttaa totta arvo, joka seuraa lauseke on tallennettu sarakkeenx. Muussa tapauksessa arvo ELSE-lausekkeen jälkeen tallennetaan myös sarakkeeseen x. SQL Server CASE-lauseke päättyy loppulausekkeeseen.,
tapauskohtaiset esimerkit
katsotaan nyt tositteet toiminnassa.
edellisessä jaksossa loimme Showroom-tietokannan sisään autot-nimisen pöydän.
ehto-sarakkeessa oli arvo X kaikille riveille. Käytämme SQL Server CASE-selvitys asettaa arvo ehto-sarakkeeseen ”Uusi”, jos malli sarakkeen arvo on suurempi kuin 2000, muuten arvo ehto-sarakkeessa on asetettu ”Vanha”.,ok at the following script:
1
2
3
4
5
|
SELECT name,
model,
CASE WHEN model > 2000 THEN ’New’
ELSE ’Old’ END AS condition
FROM Cars
|
The above script displays the name, model and condition columns from the Cars table., Lähtö script edellä näyttää tältä:
Voit nähdä, että X: n arvo ehto-sarakkeessa on korvattu ”Uusi” ja ”Vanha” riippuen mallista autoa.
Useita ehtoja siinä TAPAUKSESSA, että selvitys
Voit arvioida useita ehtoja TAPAUKSESSA julkilausuman.,
kirjoitetaan SQL Server CASE-selvitys, jossa vahvistetaan arvo ehto-sarakkeeseen ”Uusi”, jos arvo malli sarake on suurempi kuin 2010, ”Keskimääräinen”, jos arvo malli sarake on suurempi kuin 2000, ja ”Vanha”, jos arvo malli sarake on suurempi kuin 1990.,
lähtö ennen script näyttää tältä:
kirjoitus edellä, me määritetty kolme eri arvoja, joilla ehto-sarakkeen arvosta riippuen mallin sarakkeeseen.,
kuitenkin yllä olevassa kirjoituksessa ehdot ovat päällekkäisiä kuten. myös yli 2010 arvoisen mallin arvo on suurempi kuin 2000 ja 1990. Parempi tapa toteuttaa useita ehtoja on käyttää loogisia operaattoreita, kuten JA, TAI, EI, jne.,N malli > 2010 SITTEN ”Uusi”
lähtö ennen script näyttää tältä:
Voimme myös arvioida useita ehtoja eri sarakkeita käyttämällä SQL Server-CASE-selvitys., Seuraavassa esimerkissä, me määrittää arvo ”Uusi Valkoinen” kunnon sarake, jossa malli on suurempi kuin 2010 ja väri on valkoinen.,KANA ”Uusi”
lähtö näyttää tältä:
Voit nähdä rivillä 5, että koska väri on valkoinen ja malli on suurempi kuin 2010, arvo kunto-sarake on asetettu ”Uusi Valkoinen” lähtö.,
Käyttämällä RYHMÄN kanssa SQL Server CASE-selvitys
CASE-selvitys voidaan käyttää myös yhdessä RYHMÄN lausunnon voidakseen soveltaa koostefunktioita.,v id=”1dd7e33b85″>
Kirjoitus edellä käytämme LASKEA aggregate-toimintoa CASE-selvitys.,
SQL Server CASE statement asettaa ehto-sarakkeen arvon ”uudeksi” tai ”vanhaksi”. Sisällä GROUP BY-lauseke, me määrittää, että vastaava määrä ”Uusia” kasvatetaan 1, kun malli-arvo on suurempi kuin 2000, on kohdannut. Else-osio tarkoittaa sitä, että nostamme ”vanhan” lukua 1: llä, jos mallin arvo on 2000 tai vähemmän. Lähtö script edellä näyttää tältä:
Koska meidän aineistossa on viisi ajoneuvoa, jonka arvo on ”malli”, joka on suurempi kuin 2000, voit nähdä 5 count sarake ”Uusi” ajoneuvoja., Samoin meillä oli 5 vanhaa ajoneuvoa ja siten voimme nähdä 5 ”vanhojen” ajoneuvojen laskupylväälle.
vastaavasti voimme ryhmitellä yli kahdella arvolla., 2000, SITTEN ”Keskimääräinen”
kirjoitus edellä, me ryhmitelty tiedot kolmeen ryhmään: ”Uusi”, ”Keskimääräinen” ja ”Vanha”.,
lähtö näyttää tältä:
Voit nähdä laskea ”Uusi”, ”Keskimääräinen” ja ”Vanha” kunnon autoja.
johtopäätös
TAPAUSLAUSUNTO tulee tarpeeseen, kun haluat toteuttaa IF-THEN logiikan SQL-palvelimella. Tässä artikkelissa näimme, mitä asia lausunto on yhdessä sen syntaksi. Näimme myös erilaisia esimerkkejä CASE statement sekä sen käyttö ryhmä lausekkeella.,
Muita suuria artikkeleita Ben
- Ymmärrystä SQL Server query plan cache
- Mitä eroa on Ryhmitelty ja Ei-Aihekokonaisuuksien Indeksit SQL Server?
- Kuinka käyttää ikkunan toiminnot
- Kysely tietoja käyttämällä SQL Server CASE-selvitys
- Tekijä
- Viimeisimmät Viestit
Näytä kaikki viestit Ben Richardsonin
- Power BI: Vesiputous Kaavioita ja Yhdistettynä Grafiikka – tammikuu 19, 2021
- Power BI: Ehdollinen muotoilu ja tiedot värit toiminta – 14. tammikuuta 2021
- Power BI: tuoda tietoja SQL Server ja MySQL – 12. tammikuuta 2021