Memilih Kolom dan Ekspresi
Proyeksikan kolom, hitung ekspresi turunan, beri alias pada hasil dengan AS, dan gunakan DISTINCT untuk menghapus duplikat.
Memilih Kolom dan Ekspresi adalah pelajaran SQL Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar SQL Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus SQL Academy mencakup 4 pelajaran total.
SELECT Dasar
SELECT memproyeksikan kolom dari satu atau beberapa tabel.
SELECT id, email, full_name
FROM users;SELECT *
SELECT * mengembalikan setiap kolom. Praktis di REPL, tetapi buruk dalam kode produksi:
- Mengembalikan lebih banyak byte daripada yang Anda perlukan
- Rusak ketika kolom ditambahkan atau diurutkan ulang
- Menyembunyikan maksud kode dalam peninjauan kode
Ekspresi Terhitung
Anda dapat menghitung kolom baru dalam daftar SELECT:
SELECT id,
price,
quantity,
price * quantity AS subtotal,
UPPER(email) AS email_upper
FROM order_items;Alias Kolom dengan AS
AS mengganti nama kolom keluaran. Kata kunci ini bersifat opsional, tetapi meningkatkan keterbacaan:
SELECT first_name || ' ' || last_name AS full_name,
EXTRACT(YEAR FROM created_at) AS signup_year
FROM users;Penggabungan Teks
SQL standar menggabungkan teks dengan ||. Banyak basis data juga mendukung 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 menghapus baris duplikat dari hasil:
SELECT DISTINCT country FROM users;
SELECT DISTINCT country, city FROM users; -- distinct pairsDISTINCT ON (PostgreSQL)
DISTINCT ON mempertahankan baris pertama untuk setiap kelompok, yang ditentukan oleh ORDER BY:
-- Most recent login per user:
SELECT DISTINCT ON (user_id) user_id, login_at, ip
FROM logins
ORDER BY user_id, login_at DESC;Ekspresi CASE dalam SELECT
Hitung salah satu dari beberapa nilai untuk setiap baris:
SELECT id,
total,
CASE
WHEN total >= 1000 THEN 'whale'
WHEN total >= 100 THEN 'regular'
ELSE 'small'
END AS bucket
FROM orders;Memberi Tanda Kutip pada Pengenal vs Teks
SQL menggunakan dua jenis tanda kutip:
-- 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.Konversi Tipe
Konversikan nilai di antara tipe dengan :: atau CAST(... AS ...):
SELECT '2024-01-15'::DATE AS d;
SELECT CAST('42' AS INTEGER) AS n;
SELECT (price::TEXT || ' USD') AS pretty FROM products;Memilih dari Beberapa Tabel (Pratinjau)
Anda dapat mengambil kolom dari beberapa tabel dalam satu kueri — itulah kegunaan JOIN. Kita akan membahasnya dalam kursus Dasar-Dasar JOIN.
SELECT u.email, o.total
FROM users u
JOIN orders o ON o.user_id = u.id;Ringkasan
SELECT memproyeksikan kolom dan ekspresi.
- Gunakan daftar kolom eksplisit, bukan
* - Lakukan penghitungan langsung dengan ekspresi
- Gunakan alias dengan
ASagar lebih jelas DISTINCTmenghapus baris keluaran duplikat
Pemeriksaan Singkat
Kata kunci mana yang menghapus baris duplikat dari kumpulan hasil?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memilih Kolom dan Ekspresi” gratis?
Ya — teks lengkap “Memilih Kolom dan Ekspresi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus SQL Academy, upgrade ke CoddyKit PRO. Kursus SQL Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memilih Kolom dan Ekspresi”?
Proyeksikan kolom, hitung ekspresi turunan, beri alias pada hasil dengan AS, dan gunakan DISTINCT untuk menghapus duplikat. Kamu berlatih SQL Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai SQL Academy?
Tidak diperlukan pengalaman sebelumnya. SQL Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Memilih Kolom dan Ekspresi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran SQL Academy ini?
Ya. Setiap pelajaran SQL Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memilih Kolom dan Ekspresi
- Penyaring WHERE: Operator Perbandingan dan Logika
- ORDER BY untuk Satu dan Banyak Kolom
- LIMIT, OFFSET, dan Dasar Paginasi