[SQL Basic] Kuinka nimetä sarakkeet uudelleen ja nähdä yksilölliset arvot? - SQL AS / DISTINCT / IS nolla

# 7. Markkinointi / Data-analyysi aloittelijoille

Tänään käsittelemme AS, DISTINCT, IS NULL. Ne ovat melko yksinkertaisia ​​ja hyvin yleisesti käytettyjä, joten aloitetaan. Tässä on kätevä sanasto:

Oppitunti 3:
VALITSE: pyydät tietokantaa näyttämään sinulle jotain
FROM: annat tietokannalle sijainnin etsiäksesi
Where: kavennat / määrität sijainnin

Oppitunti 4:
ORDER BY: pyydät erityistä tilausta luettelon näyttämistä varten

Oppitunti 5:
AND: etsi tietoja, jotka vastaavat 2 erityistä luokkaa
OR: löytää kaikki tiedot, jotka vastaavat vähintään yhtä määriteltyä luokkaa
IN: löytää tietoja, jotka vastaavat jotakin seuraavista luokista

Oppitunti 6:
LIKE: käytetään tietyn kuvion löytämiseen sarakkeesta


AS: käytetään sarakkeiden uudelleennimeämiseen
DISTINCT: käytetään yksilöivien arvojen näkemiseen
IS NULL: käytetään nolla-arvojen näyttämiseen

# Sisällysluettelo

Kysely 1. Kiinassa sijaitsevien elokuvien etsiminen ja (1) sarakkeen nimen muuttaminen muotoon 'China_Movie', (2) lajittelu vuokrahinnan mukaan nousevassa järjestyksessä
VALITSE film_id, otsikko AS China_Movie, kuvaus, vuokraus_arvo FROM filmistä MITEN kuvaus kuten "% china%" ORDER BY rent_rate ASC;
Kysely 2. Mitkä ovat erilliset (erilaiset) arvot luokitussarakkeessa?
VALITSE DISTINCT-luokitus elokuvasta;
Kysely 3. Löydät osoitteen2 nolla-arvon osoitetaulusta
VALITSE * Osoitteesta, Missä osoite2 EI ole;

# KUTEN

Q1. Kiinassa sijaitsevien elokuvien etsiminen ja sarakkeen nimen vaihtaminen 'China_Movie' -luetteloon, lajittelu elokuvien vuokrausasteen mukaan nousevassa järjestyksessä

SELECT (alkuperäinen sarakkeen nimi) AS (uuden sarakkeen nimi)

Ensimmäinen kysely, jota aiomme käyttää, on AS. Tätä käytetään SELECT-nimessä sarakkeiden uudelleennimeämiseen. Haluamme antaa sarakkeille erilliset nimet, koska vietämme tietoja kirjoittamalla erityisehdot. Ainoa mitä meidän on tehtävä, on kirjoittaa alkuperäinen sarakkeen nimi valinnan jälkeen ja lisätä uusi sarakkeen nimi AS: n jälkeen.

Tässä esimerkissä käytämme LIKE-hakua mallin löytämiseen, joka vastaa Kiinaan perustuvien elokuvien tietoja. Tunnistetaan ennen sitä tiedot, jotka haluamme nähdä. Haluamme elokuvan tunnuksen, otsikon, kuvauksen, hinnan (vuokrahinnan) ja haluamme hakea ”elokuva” -taulukosta. Tilatkaamme myös hinta nousevassa järjestyksessä. Kokeile tätä:

VALITSE film_id, otsikko, kuvaus, vuokra_arvo FROM filmistä MITEN kuvaus NIITTELY '% china%' ORDER BY rent_rate ASC;

Hyvältä näyttää! Tässä ovat kaikki elokuvat, joiden kuvauksessa on sana "Kiina". Nyt haluamme nimetä sarakkeen otsikko uudeksi nimeksi China Movie. Tehdään tämä käyttämällä uutta kyselyämme AS. Nimeämme täällä vain yhden asian, joten meidän on käytettävä AS: tä vain kerran haluamallasi alueella. Kytke AS SELECT-kyselyn otsikon jälkeen seuraavasti:

SELECT film_id, otsikko AS China_Movie, kuvaus, vuokra_arvo….

Loppupyyntösi pysyy samana. Ainoa muutettu kysymys on kyseisen sarakkeen uudelleennimeäminen. Sen pitäisi näyttää tältä:

Voit siirtyä askeleen pidemmälle ja nimetä kaikki sarakkeet uudelleen!
Tässä on esimerkki:

SELECT film_id, otsikko AS China_Movie, kuvaus AS Yhteenveto,
vuokra_ hinta AS Hinta
Elokuvasta
Missä kuvaus on "% china%"
TILAUS vuokra-aste ASC;

Millainen se on? Näyttää paljon hallittavalta nyt, eikö niin?

# DISTINCT

Q2. Mitkä ovat erilliset (erilaiset) arvot luokitussarakkeessa?

SELECT DISTINCT -sarake

Jos haluat nähdä elokuvataulut, kuten PG, G, NC-17, miten voit kirjoittaa kyselyn? Kokeile tätä:

SELECT film_id, otsikko, kuvaus, luokitus elokuvasta;

Huomaa, kuinka monia eri elokuvia on samoilla luokituksilla.
Entä jos haluamme vain nähdä kuinka monta arviota on saatavilla ilman elokuvatietoja? Voimme kirjoittaa sen seuraavasti:

VALITSE arvio elokuvasta;

Vaikka tämä antaa meille haluamiasi tietoja, se näyttää saman arvosanan useita tuloksia. Tämän taulukon lajittelu on helpompaa, jos meillä on luettelo luokitusista ilman kaksoiskappaleita. DISTINCT tulee tänne. Tämä kysely toimii yhdessä SELECT-kumppanin kanssa, joten käytämme sitä käytännössä nähdäksesi tarkalleen, mitkä arviot ovat saatavilla:

VALITSE DISTINCT-luokitus elokuvan tilauksesta arvosanan perusteella;

Lisäsimme ORDER BY tähän vain saadaksesi selkeämmän kuvan tiedoista.

Siellä meillä se on! Voimme nähdä kaikki 5 saatavilla olevaa elokuvien luokitusta, jotka meillä on taulukoissamme, ilman päällekkäisiä tietoja.

# ON NULL

Q3. Löydät osoitteen2 nolla-arvon osoitetaulusta

Missä sarake on nolla

Lopuksi opitaan kuinka löytää nolla-arvo SQL: stä.

Termi NULL viittaa arvoon nolla. Tämä tarkoittaa, että tietoja ei ole ollenkaan.

Katsotaanpa hetkeksi osoitetaulukko. Suorita tämä kysely:

VALITSE * Osoitteesta;

Osoite2-sarakkeessa näet muutama tulos, joissa on ”(null)”, ja loput ovat vain tyhjiä. Vaikka mielessämme aihiot ovat myös tyhjiä, SQL lukee niitä arvoon. Arvo on vain tila! Katsotaanpa vain tyhjiä sarakkeita asettamalla välilyönti yksittäisten tarjousten väliin.

VALITSE * Osoitteesta, WHERE osoite2 = '';

Tässä on luettelo address2-tuloksista, joissa on tyhjä. Seuraavaksi katsotaan tulokset, joissa tiedot ovat (nolla). Voimmeko kirjoittaa vain WHERE address2 = '(nolla)'?
Kokeile sitä!

Kuten huomaat, emme saa tuloksia. Tämä johtuu siitä, että meidän on käytettävä täällä toista kyselyä. Kokeile tätä:

VALITSE * Osoitteesta, Missä osoite2 EI ole;

Siellä mennään! Tässä ovat kaikki osoitteet, joissa heidän address2 -tiedot ovat nolla, eli mitään ei syötetty (edes välilyöntiä!). Joten jos haluat löytää sarakkeita, joissa on (nolla), sinun on käytettävä IS NULL -kyselyä.

# Harjoitteluaika

Tällä kertaa haasteenasi on löytää vuokrataulun ainutlaatuinen arvo elokuvataulusta ja lajitella se nousevassa järjestyksessä. Käytä hetki selvittääksesi se itse, ennen kuin tutustu alla olevaan opetusohjelmaan.

Käytä kyselyjä SELECT, DISTINCT, FROM ja ORDER BY

Aloita: VALITSE DISTINCT vuokra_suuri….

Saitko sen? Vertaa kyselyäsi alla olevaan tarjoukseen!

VALITSE DISTINCT vuokra_duraatio elokuvasta TILAA vuokra_duration ASC;

Tässä esimerkissä meidän on käytettävä DISTINCT-sovellusta, koska haluamme nähdä ainutlaatuiset arvot ilman päällekkäisyyksiä. Ilman DISTINCT, me saamme rivejä ja rivejä tietoja, joita emme tarvitse.

Mitä mieltä olet? Millaista se oli? Jos tunnet kadonneesi, seuraa alla olevassa linkitetyssä video-opetusohjelmassa:

# Opetusvideo

Nähdään ensi kerralla!

Napsauta ladataksesi SQLGate Free version

# [SQL Basic Series] - Markkinointi / tietoanalyysi aloittelijoille

1. Mikä on SQL? - Tietokannan esittely
2. SQLGate-tiedoston lataaminen ja yhdistäminen tietokantaan
3. Millaisia ​​tietoja elokuvataulussa on? - VALITSE / MITÄ / MITÄ
4. Kuinka lajitella elokuvaluettelot hinnan (vuokrahinnan) mukaan? - TILAA
5. Voinko vuokrata 3 tunnin elokuvan 0,99 dollarilla? - JA / TAI / IN
6. Kuinka löydän jännittävän elokuvan? - KUTEN
7. Kuinka nimetä sarakkeet uudelleen ja nähdä ainutlaatuiset arvot? - AS / DISTINCT / IS NULL
8. Katsotaanpa esimerkkejä tietokantataulukoista!
9. Mikä on kaikkien elokuvien yhteenlaskettu pituus? - COUNT / SUM
10. Mikä on elokuvan keskimääräinen pituus? - AVG / MIN / MAX
11. Kuinka monella elokuvalla on sama luokitus? - RYHMITTÄMINEN / SAAMINEN
12. Oletetaan arvo, joka perustuu vuokrauksen kestoon. - CASE
13. Otetaan selville elokuvan genrejä liittymällä pöytiin! - SISÄINEN LIITTYMINEN
14. Tarkistetaan elokuvien vuokrat vuokraluettelosta! - VASEN / OIKEA LIITTYMINEN
15. Löydämme asiakkaita, jotka ovat vuokranneet elokuvia hintaan 9,99 dollaria! - Alikysely
16. Kuinka työskennellä SQL-päivämäärätoimintojen kanssa - DATE_FORMAT, DATEDIFF
17. Kuinka työskennellä kielitoimintojen kanssa SQL: ssä - CONCAT, LENGTH, SUBSTR
18. Käytämme joitain numeerisia SQL-toimintoja - TRUNCATE, ROUND, MOD