PostgreSQL - SELECT Query: A Panduan untuk Pemula

Halo sana, para penggemar basis data yang sedang berkembang! Hari ini, kita akan memulai perjalanan yang menarik ke dalam dunia PostgreSQL dan belajar tentang salah satu operasi paling dasar dalam basis data: query SELECT. Jangan khawatir jika Anda masih pemula; saya akan menjadi panduan ramah Anda, mengambil pengalaman tahunan saya dalam mengajarkan hal ini agar bisa jelas dan menyenangkan sebagaimungkin.

PostgreSQL - Select Query

Apa Itu Query SELECT?

Sebelum kita masuk ke sintaksis dan contoh, mari kita pahami apa itu query SELECT. Bayangkan Anda memiliki perpustakaan besar (itu adalah basis data kita), dan Anda ingin mencari buku tertentu (itu adalah data kita). Query SELECT adalah seperti asisten magis Anda yang membantu Anda menemukan tepat apa yang Anda cari di perpustakaan besar ini.

Sintaksis Query SELECT

Sekarang, mari kita lihat sintaksis dasar dari query SELECT:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

Berkurangannya adalah:

  1. SELECT: Ini adalah tempat Anda menentukan kolom mana yang ingin Anda peroleh.
  2. FROM: Ini adalah tempat Anda menentukan tabel mana yang ingin Anda dapatkan data nya.
  3. WHERE: Ini opsional, tetapi memungkinkan Anda menyaring hasil berdasarkan kondisi tertentu.

Itu seperti mengatakan, "Hai PostgreSQL, bisakah Anda SELECT buku ini UNTUK saya DARI rak fiksi ilmiah dimana penulisnya adalah Isaac Asimov?"

Contoh Query SELECT

Contoh 1: Memilih Semua Kolom

mari kita mulai dengan query yang paling sederhana. Misalnya kita memiliki tabel books:

SELECT * FROM books;

Query ini mengatakan, "Berikan saya semua kolom dari tabel books." Asterisk (*) adalah wildcard yang berarti "semua."

Contoh 2: Memilih Kolom Tertentu

Sekarang, mari kita lebih spesifik:

SELECT title, author FROM books;

Query ini hanya mengambil kolom 'title' dan 'author' dari tabel 'books'. Itu seperti meminta hanya judul dan penulis dari setiap buku, mengabaikan rincian lain seperti tanggal terbit atau ISBN.

Contoh 3: Menggunakan Clause WHERE

Mari kita menambahkan kondisi ke query kita:

SELECT title, author FROM books WHERE year_published > 2000;

Query ini mengambil judul dan penulis buku yang diterbitkan setelah tahun 2000. Itu seperti bertanya, "Mana judul dan penulis buku dalam koleksi kita yang diterbitkan di milenium ini?"

Contoh 4: Menggunakan ORDER BY

Kita juga dapat mensortir hasil kita:

SELECT title, year_published FROM books ORDER BY year_published DESC;

Query ini mengambil judul dan tahun terbit semua buku, disortir dari yang paling baru ke yang paling tua. Itu seperti mengatur buku kita dari yang terbaru ke yang tertua di rak.

Contoh 5: Menggunakan LIMIT

kadang-kadang, kita hanya ingin melihat beberapa hasil:

SELECT title FROM books LIMIT 5;

Query ini mengembalikan hanya 5 judul buku pertama. Itu seperti mengatakan, "Hanya tunjukkan 5 buku pertama yang Anda temukan."

Fitur Query SELECT Lanjut

Sekarang kita telah menutupi dasar-dasar, mari kita lihat beberapa fitur lanjut.

Menggunakan DISTINCT

Kata kunci DISTINCT membantu kita menghapuskan nilai duplikat:

SELECT DISTINCT author FROM books;

Query ini memberikan kita daftar unik penulis dalam tabel books, tanpa duplikat.

Menggunakan Fungsi Agregat

PostgreSQL menyediakan beberapa fungsi agregat yang melakukan perhitungan pada set baris. Berikut adalah beberapa yang umum:

Fungsi Deskripsi
COUNT() Menghitung jumlah baris
SUM() Menghitung jumlah total dari set nilai
AVG() Menghitung rata-rata dari set nilai
MAX() Menemukan nilai maksimum
MIN() Menemukan nilai minimum

mari kita lihat contoh:

SELECT COUNT(*) AS total_books, AVG(price) AS average_price FROM books;

Query ini menghitung jumlah total buku dan menghitung harga rata-rata.

Menggunakan GROUP BY

GROUP BY memungkinkan kita untuk mengelompokkan baris yang memiliki nilai yang sama:

SELECT author, COUNT(*) AS books_written
FROM books
GROUP BY author;

Query ini mengelompokkan buku berdasarkan penulis dan menghitung berapa banyak buku yang ditulis oleh setiap penulis.

Menggunakan HAVING

HAVING adalah seperti WHERE, tetapi untuk data yang dikelompokkan:

SELECT author, COUNT(*) AS books_written
FROM books
GROUP BY author
HAVING COUNT(*) > 5;

Query ini menunjukkan penulis yang menulis lebih dari 5 buku.

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia query SELECT PostgreSQL. Ingat, seperti belajar bahasa baru, latihan membuat sempurna. Cobalah menulis query Anda sendiri, eksperimen dengan klausa yang berbeda, dan segera Anda akan bisa mengquery basis data seperti seorang pro!

Saat kita mengakhiri, saya teringat tentang seorang murid yang pernah mengatakan bahwa belajar query SELECT merasa seperti mendapatkan superpower - tiba-tiba, jumlah besar data ada di ujung jari Anda. Saya harap Anda merasakan kegembiraan yang sama saat Anda terus mengembangkan pengelolaan basis data.

Terus query, terus belajar, dan terutama, bersenang-senang mengekplorasi data!

Credits: Image by storyset