esittely
CTE on lyhenne sanoista Common Table Expressions. CTE on yksi SQL:n (Structured Query Language) tehokkaimmista työkaluista, ja se auttaa myös tietojen puhdistamisessa. Se on SQL:n (Structured Query Language) käsite, jota käytetään yksinkertaistamaan koodausta ja auttamaan tuloksen saamisessa mahdollisimman nopeasti. CTE on väliaikainen taulukko, jota käytetään viittaamaan alkuperäiseen taulukkoon. Jos alkuperäisessä taulukossa on liikaa sarakkeita ja tarvitsemme niistä vain muutaman, voimme tehdä CTE:n (väliaikaisen taulukon), joka sisältää vain vaaditut sarakkeet.
CTE:tä käytetään monimutkaisten ongelmien ratkaisemiseen helposti koodin hyvällä luettavuudella. Koodin tulee aina olla helpompi lukea, jotta jos viittaat siihen jonkin ajan kuluttua, saat koodin heti. Vaikka kolmas henkilö viittaa koodiisi, hän voi ymmärtää sen erittäin hyvin, jos koodisi luettavuus on helppoa ja hyvää. CTE on yksi tärkeimmistä SQL:n käsitteistä. Jos sinulla on CTE-tietoa, olet astumassa edistyneen SQL:n maailmaan. Common Table Expressions (tunnetaan yleisesti nimellä CTE) auttaa data-analyytikoita, datatieteilijöitä tai muita analyytikoita, jotka haluavat poimia tietonsa tehokkaasti ja tehokkaasti big dataa sisältävästä taulukosta.
Tämä artikkeli julkaistiin osana Data Science Blogathon.
Sisällysluettelo
CTE:n syntaksi
Seuraava on CTE:n syntaksi:
WITH CTE_NAME AS
( SELECT column_name1, column_name2,..., column_nameN FROM table_name WHERE condition
)
SELECT column_name1, column_name2,..., column_nameN FROM CTE_NAME;
Esimerkki CTE:stä
Esimerkki 1:
Alla oleva koodi suoritetaan MySQL:ssä:
-- Creating databse
CREATE DATABASE employee_details; -- Use database
USE employee_details; -- Creating table
CREATE TABLE employee
(
emp_id INT PRIMARY KEY,
emp_name VARCHAR(20),
email_id VARCHAR(30),
city VARCHAR(25),
Verification_status CHAR(3)
); -- Inserting values into the table
INSERT INTO employee VALUES (1,'Suhas','[email protected]','Mumbai','Yes');
INSERT INTO employee VALUES (2,'Yohani','[email protected]','Mumbai','No');
INSERT INTO employee VALUES (3,'Reshama','[email protected]','Pune','Yes');
INSERT INTO employee VALUES (4,'Raj','[email protected]','Bangalore','No');
INSERT INTO employee VALUES (5,'Shivani','[email protected]','Bangalore','Yes');
SELECT * FROM employee;
Tulos on alla:
Yllä olevassa esimerkissä olen luonut taulukon nimeltä "työntekijä", joka sisältää työntekijän tiedot.
Työntekijä-taulukon sarakkeiden kuvaus on lueteltu alla:
- emp_id: viittaa jokaisen työntekijän yksilölliseen tunnisteeseen
- emp_name: viittaa jokaisen työntekijän nimeen
- email_id: viittaa jokaisen työntekijän sähköpostitunnukseen
- kaupunki: tarkoittaa kaupunkia, jossa työntekijä sijaitsee
- Verification_status: Jos työntekijän taustatietojen tarkistus on tehty, tämä arvo tallennetaan muodossa "Kyllä", kun taas jos työntekijän taustatietojen tarkistusta ei tehdä, tämä arvo tallennetaan arvoksi "Ei".
Oletetaan, että haluamme poimia tiettyjä tietoja työntekijöistä, niin voimme saavuttaa tämän luomalla CTE.
Jos haluamme tarkistaa työntekijöiden varmennustilan onko se varmennettu vai ei ja haluamme nähdä niiden työntekijöiden tietueet, joiden varmennusta ei ole vielä tehty. Tarvitsemme siis vain kaksi saraketta CTE:ssä (väliaikainen taulukko), ja sarakkeet ovat emp_name ja Verification_status, jotka sisältävät arvon "Ei" taulukosta "employee" .
Seuraava koodi näyttää esimerkin CTE:n luomisesta käyttämällä taulukkoa "työntekijä":
-- Creating CTE
WITH mycte AS ( SELECT emp_name , Verification_status FROM employee WHERE Verification_status = 'No'
)
SELECT * FROM mycte;
Tulos on alla:
Tässä "mycte" on CTE:n (väliaikainen taulukko) nimi. ” mycte ” sisältää sarakkeet emp_name ja Verification_status. Se sisältää tiedot työntekijöistä, joiden vahvistusta ei ole vielä tehty. Tämän halusimme saavuttaa.
Voimme tehdä yhden tai useamman CTE:n samasta taulukosta pilkulla erotettuna.
Kuinka välttää virheitä yleisissä taulukkolausekkeissa?
liittyvä
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- Platoblockchain. Web3 Metaverse Intelligence. Tietoa laajennettu. Pääsy tästä.
- Lähde: https://www.analyticsvidhya.com/blog/2023/03/common-table-expressions-cte-in-sql/
- :On
- ][s
- $ YLÖS
- 1
- 100
- a
- Meistä
- edellä
- Saavuttaa
- kehittynyt
- etuja
- Jälkeen
- Kaikki
- aina
- määrä
- analyysi
- analyytikko
- analyytikot
- Analytics
- Analyysi Vidhya
- ja
- OVAT
- artikkeli
- AS
- At
- kirjoittaja
- välttää
- tausta
- BE
- koska
- tulevat
- tulee
- alle
- Iso
- Big Data
- by
- CAN
- ei voi
- kyvyt
- auto
- Kategoria
- tarkastaa
- Tarkastukset
- Kaupunki
- koodi
- Koodaus
- Sarake
- Pylväät
- Yhteinen
- yleisesti
- monimutkainen
- monimutkaisuus
- käsite
- käsitteet
- johtopäätös
- ehto
- Harkita
- sisältää
- korjattu
- luoda
- luotu
- Luominen
- tiedot
- tietojen tutkija
- tietokanta
- sopimus
- kuvaus
- yksityiskohdat
- harkinnan
- kukin
- helpompaa
- helposti
- helppo
- Tehokas
- tehokkaasti
- tehokkuus
- tehokas
- tehokkaasti
- Elektroniikka
- Työntekijä
- työntekijää
- virhe
- Eetteri (ETH)
- Jopa
- esimerkki
- olemassa
- ilmauksia
- uute
- harvat
- Löytää
- löydöt
- jälkeen
- seuraa
- ruoka
- varten
- muoto
- alkaen
- tehtävät
- peli
- saada
- tietty
- Antaminen
- hyvä
- suurempi
- brutto
- Ryhmä
- kahva
- Olla
- auttaa
- auttaa
- tätä
- suurin
- toivoa
- Toivon mukaan
- Miten
- Miten
- HTTPS
- i
- ID
- heti
- toteuttaa
- täytäntöön
- tärkeä
- in
- lisää
- tiedot
- sen sijaan
- Haastatella
- Haastattelija
- esittely
- IT
- yhdistää
- matka
- avain
- tuntemus
- tunnettu
- Kieli
- pitää
- lueteltu
- katso
- Erä
- tehdä
- TEE
- tapa
- monet
- Media
- Puhelinnumero
- lisää
- eniten
- Mumbai
- MySQL
- nimi
- nimetty
- nav
- välttämätön
- Tarve
- seuraava
- normaali
- numero
- tapahtui
- of
- on
- ONE
- tilata
- organisoi
- alkuperäinen
- Muut
- ulostulo
- omistuksessa
- osa
- osat
- henkilö
- Platon
- Platonin tietotieto
- PlatonData
- sijainti
- mahdollinen
- voimakas
- ensisijainen
- ongelmanratkaisu
- ongelmia
- Tuotteet
- Tuotteemme
- suojattu
- julkaistu
- nopeasti
- Lue
- asiakirjat
- viittaa
- pyysi
- edellyttää
- tarvitaan
- johtua
- Rooli
- s
- myynti
- suolaa
- sama
- tiede
- Tiedemies
- tutkijat
- valittu
- valitsemalla
- Lyhyt
- shouldnt
- näyttää
- esittelylle
- esitetty
- Näytä
- Yksinkertainen
- yksinkertaistaa
- tilanne
- taitoja
- So
- SOLVE
- Solving
- jonkin verran
- lähde
- erityinen
- SQL
- Tila
- tehostamalla
- tallennettu
- jäsennelty
- syntaksi
- taulukko
- Takeaways
- Tehtävä
- tilapäinen
- että
- -
- maailma
- heidän
- Niitä
- Siellä.
- kolmas
- aika
- että
- liian
- työkalut
- Yhteensä
- lelu
- tv
- ymmärtää
- unique
- us
- käyttää
- arvo
- arvot
- Vahvistus
- todennettu
- Video
- videopeli
- elintärkeä
- halusi
- Tapa..
- HYVIN
- Mitä
- onko
- joka
- KUKA
- tulee
- with
- työskentely
- maailman-
- olisi
- kirjoittaa
- Sinun
- zephyrnet