SQL Academy · Oppitunti

Sarakkeiden ja lausekkeiden valinta

Valitkaa sarakkeita, laskekaa johdettuja lausekkeita, nimetkää tulokset AS-kiasilla ja poistakaa kaksoiskappaleet DISTINCTillä.

Oppitunti 1/413 vaihetta

Sarakkeiden ja lausekkeiden valinta on ilmainen SQL Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu SQL Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. SQL Academy-kurssilla on yhteensä 4 oppituntia.

Perusmuotoinen SELECT

SELECT projisoi sarakkeita yhdestä tai useammasta taulusta.

SELECT id, email, full_name
FROM users;

SELECT *

SELECT * palauttaa kaikki sarakkeet. Se on kätevä REPL:ssä, mutta huono tuotantokoodissa:

  • Palauttaa enemmän tavuja kuin tarvitsette
  • Aiheuttaa ongelmia, kun sarakkeita lisätään tai järjestetään uudelleen
  • Peittää koodin tarkoituksen katselmoinnissa

Lasketut lausekkeet

Voitte laskea uusia sarakkeita SELECT-luettelossa:

SELECT id,
       price,
       quantity,
       price * quantity AS subtotal,
       UPPER(email) AS email_upper
FROM order_items;

Sarakkeiden aliakset AS-komennolla

AS nimeää tulossarakkeen uudelleen. Avainsana on valinnainen, mutta parantaa luettavuutta:

SELECT first_name || ' ' || last_name AS full_name,
       EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;

Merkkijonojen yhdistäminen

Standardin mukaisessa SQL:ssä merkkijonot yhdistetään operaattorilla ||. Monet tietokannat tukevat myös funktiota CONCAT(...):

SELECT first_name || ' ' || last_name FROM users;
SELECT CONCAT(first_name, ' ', last_name) FROM users;

-- ||  with NULL → NULL
-- CONCAT skips NULLs (treats them as empty strings)

DISTINCT

DISTINCT poistaa tuloksesta kaksoiskappalerivit:

SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users;  -- distinct pairs

DISTINCT ON (PostgreSQL)

DISTINCT ON säilyttää ryhmän ensimmäisen rivin, jonka ORDER BY määrittää:

-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;

CASE-lausekkeet SELECTissä

Laskekaa jokaiselle riville yksi useista arvoista:

SELECT id,
       total,
       CASE
         WHEN total >= 1000 THEN 'whale'
         WHEN total >=  100 THEN 'regular'
         ELSE 'small'
       END AS bucket
FROM orders;

Tunnisteiden ja merkkijonojen lainaus

SQL käyttää kahdenlaisia lainausmerkkejä:

-- Single quotes: string literal
SELECT 'hello' AS greeting;

-- Double quotes: identifier (column/table name with special chars or case)
SELECT "First Name" FROM users;

-- Mixing them up is a common error.

Tyyppimuunnokset

Muuntaa arvoja tyyppien välillä operaattorilla :: tai funktiolla CAST(... AS ...):

SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;

Valitseminen useista tauluista (ennakkokatsaus)

Voitte hakea sarakkeita useista tauluista yhdessä kyselyssä — sitä varten JOINit ovat olemassa. Käsittelemme ne JOIN Basics -kurssilla.

SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;

Kertaus

SELECT projisoi sarakkeita ja lausekkeita.

  • Käyttäkää eksplisiittisiä sarakeluetteloita, älkää *-merkkiä
  • Laskekaa arvoja lennossa lausekkeilla
  • Käyttäkää selkeyden vuoksi aliaksia komennolla AS
  • DISTINCT poistaa tuloksen kaksoiskappalerivit

Pikatarkistus

Mikä avainsana poistaa tulosjoukosta kaksoiskappalerivit?

Aloita maksutta

Opi SQL tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
46
Oppitunnit
183

Usein kysytyt kysymykset

Onko oppitunti ”Sarakkeiden ja lausekkeiden valinta” ilmainen?

Kyllä – oppitunnin ”Sarakkeiden ja lausekkeiden valinta” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko SQL Academy-kurssin, päivitä CoddyKit PROhon. SQL Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Sarakkeiden ja lausekkeiden valinta”?

Valitkaa sarakkeita, laskekaa johdettuja lausekkeita, nimetkää tulokset AS-kiasilla ja poistakaa kaksoiskappaleet DISTINCTillä. Harjoittelet SQL Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni SQL Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin SQL Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Sarakkeiden ja lausekkeiden valinta”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä SQL Academy-oppitunnilla?

Kyllä. Jokainen SQL Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Sarakkeiden ja lausekkeiden valinta
  2. WHERE-suodattimet: vertailu- ja logiikkaoperaattorit
  3. ORDER BY yhdellä ja usealla sarakkeella
  4. LIMIT, OFFSET ja sivutuksen perusteet
← Takaisin: SQL Academy