Sarakkeiden ja lausekkeiden valinta
Valitkaa sarakkeita, laskekaa johdettuja lausekkeita, nimetkää tulokset AS-kiasilla ja poistakaa kaksoiskappaleet DISTINCTillä.
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 pairsDISTINCT 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 DISTINCTpoistaa tuloksen kaksoiskappalerivit
Pikatarkistus
Mikä avainsana poistaa tulosjoukosta kaksoiskappalerivit?
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
- Sarakkeiden ja lausekkeiden valinta
- WHERE-suodattimet: vertailu- ja logiikkaoperaattorit
- ORDER BY yhdellä ja usealla sarakkeella
- LIMIT, OFFSET ja sivutuksen perusteet