Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Tässä blogissa käsittelemme joitain yleisiä taulukkolausekkeita, jotka tunnetaan myös nimellä CTE . Jos kohtaat monimutkaisia ​​ongelmia, näiden käyttö voi auttaa sinua.

CTE:n avulla voit jakaa minkä tahansa tehtävän pieniin ja hallittaviin kyselyihin monimutkaisten ongelmien ratkaisemiseksi.

Nyt tutkitaan, kuinka CTE voi tehostaa työtäsi vianmäärityskoodeissa.

Sisällysluettelo

Syntaksi yhteisten SQL-taulukkolausekkeiden luomiseen 

Ensin sinun on kirjoitettava " WITH " ja sen jälkeen CTE-lausekkeen nimi ja sitten " AS ".

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Sen jälkeen voit jättää mahdolliset kyselyt sulkeiden väliin. Tämä tallennetaan annettuun lausekkeen nimeen, joka toimii virtuaalisena taulukkona.

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Lisää sitten akäyttämällä virtuaalista taulukkoa, jonka olet luonut määrittämäsi lausekkeen nimen kautta.

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Esimerkissämme käytämme " USACusts " lausekkeen nimenä .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Ja kyselyssä käytämme tätä koodia. 

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Tämä kysely luo virtuaalitaulukon. Se näyttää kokonais- tai kootun summan, joka on ryhmitelty asiakastunnuksen mukaan, jos maa, johon he kuuluvat, on USA . Tiedot poimitaan Sales.Customers -taulukosta.

Näkyviin tulee kaksi saraketta, jotka ovat custid ja Agg_Amount . Huomaa, että USACusts- taulukko ei ole fyysinen taulukko , vaan vain virtuaalinen taulukko. Tämä tarkoittaa, että se ei näy tietokannassamme.

Kyselyn jälkeen voimme lisätä a

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Tämä lauseke valitsee kaikki Agg_Amount , jotka ovat suurempia kuin 1000 USACusts- taulukosta .

Useita yleisiä SQL-taulukkolausekkeita 

Useat CTE:t voivat auttaa ratkaisemaan koodisi monimutkaisia ​​virheitä jakamalla ne pienempiin osiin. Lisäksi voit määrittää niin monta CTE:tä kuin haluat. Alla on esimerkki useista CTE:istä .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Tässä esimerkissä meillä on ensimmäinen CTE , joka on C1 . Sieltä valitsimme VUODEN(tilauspäivämäärä) ja loimme Sales.Orders-taulukosta 2 saraketta, jotka ovat tilausvuosi ja säilytys .

Toiselle CTE: lle nimeltä C2 , valitsimme tilausvuoden ja keräsimme asiakasmäärän COUNT- komennolla . Sitten nimesimme sen numcusiksi C1 : stä . WHERE - ehto lisättiin myös kohtaan C2 , jotta voidaan valita vain tilausvuosi , joka on suurempi kuin 2015 . Sitten ryhmittelimme ne tilausvuoden mukaan .

Tämän jälkeen valitsimme tilausvuoden ja numcust C2 : sta . Sitten lisäsimme WHERE- ehdon valitaksesi vain yli 500 asiakasmäärän .

Yhteenvetona voidaan todeta, että tällä koodilla valitaan asiakkaat, joiden tilausvuosi on suurempi kuin 2015 , ja valitaan vain yli 500 asiakasmäärä tilausvuoden ehdon perusteella .

Useiden CTE:iden käyttäminen monimutkaisten koodien ratkaisemiseen

Seuraavaksi esitän lisää esimerkkejä korostaakseni CTE: iden käyttöä suuren datajoukon vianmäärityksessä. Tässä on toinen esimerkki useista CTE:istä .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Huomaa, että voit nimetä CTE:t haluamallasi tavalla, mutta tässä blogissa käytämme C1 , C2 , C3 ja niin edelleen, jotta voimme helposti tunnistaa ja ymmärtää, kuinka käytämme niitä esimerkeissämme.

Palataksemme esimerkkiin, loimme C1:n valitsemaan Sales.SalesOrderDetails- taulukosta vain ne myynnit, joiden tilausmäärä on suurempi kuin 5 .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Sitten C2 :ssa käytimme C1 :een tallentamiamme tietoja tuotteen yhdistämiseen Product.ID:n perusteella ja ryhmittelimme ne tuotteen nimen (p.Name) ja tuotteen värin (p.Color) mukaan .

Koska ilmoitimme ehdon kohdassa C1 , ryhmitämme tuotteen nimen ja tuotteen värin C2 :een vain tilauksissa, joissa tilausmäärä (Tilausmäärä) on suurempi kuin 5 .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Sen jälkeen valitsemme komennon avulla kaikki tiedot C2:sta tilausmäärällä, joka on suurempi kuin 1000 .

Vianmääritystä varten voit yksinkertaisesti valita jokaisen luomasi CTE:n ja tarkistaa, näyttääkö se oikeat tiedot. Katso alla olevat esimerkit.

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

C1 : ssä se näyttää kaikki tiedot Sales.SalesOrderDetail- taulukosta tilausmäärällä, joka on suurempi kuin 5 .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Sitten C2 näyttää tilausmäärän tulosteen, joka on ryhmitelty tuotteen nimen ja värin mukaan C1: stä . C2 : ssa näemme orderqty- sarakkeen, mutta meillä ei itse asiassa ole sitä C2: ssa , koska se on vain laskettu sarake, jonka luomme C1: stä . Tästä eteenpäin voimme alkaa käyttää mitä tahansa tilausmäärä- sarakkeen ehtoa ja suorittaa vianetsinnän.

Joten nyt voit nähdä, kuinka useat CTE:t voivat auttaa meitä ratkaisemaan virheitä monimutkaisissa koodeissa tallentamalla ne CTE: iin ja aloittaa vianetsinnän vahingoittamatta varsinaista koodia.

CTE:iden käyttö tapausselvityksen kanssa

Otetaan toinen esimerkki samassa kontekstissa osoittamaan, kuinka voimme käyttää useita CTE:itä monimutkaisten koodien vianmäärityksessä. 

Tässä tapauksessa käytämme CASE- käskyä, joka luo Tuoteluokka -sarakkeen , jonka tulokset perustuvat C2: n tilausmäärän aggregoituun määrään .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Kuten aiemmin mainittiin, meillä ei ollut tilausmäärää ensimmäisessä CTE:ssä eikä tuotekategoriassa , mutta hyödynsimme välitaulukoita erilaisten laskelmien laskemiseen ja suorittamiseen.

Seuraavassa esimerkissä luomme kootun summan edellisessä esimerkissä luomamme summan perusteella. Mutta tehdäksemme tämän laitamme tuotekategorian CASE- lausekkeen kolmanteen CTE: hen , joka on C3 .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Ennen kuin jatkat, tarkistetaan C3:n lähtö lisäämällä " SELECT * FROM C3 " C3:n alle .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

C3: ssa näemme sarakkeet ProductName , Color , orderqty ja Product Category . Tästä eteenpäin voimme aloittaa kokoamisen tuoteluokan perusteella . Tehdään tämä käyttämällä seuraavaa komentoa C3:n alla .

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Alla oleva esimerkki on tulos sen jälkeen, kun on luotu yhdistetty summa käyttämällä yllä olevaa komentoa.

Yleiset SQL-taulukkolausekkeet LuckyTemplates-käyttäjille

Aluksi meillä ei ollut Product Category- ja Orderqty- sarakkeita, mutta pystymme luomaan näytetulosteita näiden sarakkeiden perusteella käyttämällä useita CTE:itä .

Tässä vaiheessa voit nähdä, että voimme tehdä mitä tahansa CTE:iden avulla työskennelläksemme koodiemme kanssa tehokkaammin.



Johtopäätös

Tässä opetusohjelmassa olet oppinut oikean syntaksin luotaessa yhteisiä SQL-taulukkolausekkeita ja kuinka käyttää useita CTE:itä monimutkaisten koodien vianmääritykseen eristämällä pienet tiedot ja tallentamalla ne tiettyyn CTE: hen .

Kun opettelet tämän, sinulla on nyt mahdollisuus korjata koodejasi tehokkaammin. Muista, että voit käyttää mitä tahansa nimeä CTE: lle etkä voi käyttää tai kutsua mitään CTE:tä , ellei sitä ole luotu. Kun olet tutustunut CTE: hen , voit pitää itseäsi välikäyttäjänä.

Jos haluat tietää lisää tästä aiheesta ja muusta siihen liittyvästä sisällöstä, voit varmasti tutustua alla olevaan asiaankuuluvien linkkien luetteloon.

Kaikki parhaat,

Hafiz


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.