Ringkasan :dalam tutorial ini, Anda akan mempelajari cara menggunakan SQLite SELECT
pernyataan untuk meminta data dari satu tabel.
SELECT
pernyataan adalah salah satu pernyataan yang paling umum digunakan dalam SQL. SQLite SELECT
pernyataan menyediakan semua fitur SELECT
pernyataan dalam standar SQL.
Penggunaan sederhana SELECT
pernyataan
Anda dapat menggunakan SELECT
pernyataan untuk melakukan perhitungan sederhana sebagai berikut:
SELECT 1 + 1;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Anda dapat menggunakan beberapa ekspresi di SELECT
pernyataan sebagai berikut:
SELECT
10 / 5,
2 * 4 ;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Meminta data dari tabel menggunakan SELECT
pernyataan
Kami sering menggunakan SELECT
pernyataan untuk meminta data dari satu atau lebih tabel. Sintaks dari SELECT
pernyataannya sebagai berikut:
SELECT DISTINCT column_list
FROM table_list
JOIN table ON join_condition
WHERE row_filter
ORDER BY column
LIMIT count OFFSET offset
GROUP BY column
HAVING group_filter;
Code language: SQL (Structured Query Language) (sql)
SELECT
pernyataan adalah pernyataan yang paling kompleks di SQLite. Untuk membantu lebih mudah memahami setiap bagian, kami akan memecah SELECT
pernyataan menjadi beberapa tutorial yang mudah dipahami.
- Gunakan klausa ORDER BY untuk mengurutkan kumpulan hasil
- Gunakan klausa DISTINCT untuk mengkueri baris unik dalam tabel
- Gunakan klausa WHERE untuk memfilter baris dalam kumpulan hasil
- Gunakan klausa LIMIT OFFSET untuk membatasi jumlah baris yang dikembalikan
- Gunakan INNER JOIN atau LEFT JOIN untuk mengkueri data dari beberapa tabel menggunakan join.
- Gunakan GROUP BY untuk memasukkan baris grup ke dalam grup dan menerapkan fungsi agregat untuk setiap grup.
- Gunakan klausa HAVING untuk memfilter grup
Dalam tutorial ini, kita akan fokus pada bentuk paling sederhana dari SELECT
pernyataan yang memungkinkan Anda untuk meminta data dari satu tabel.
SELECT column_list
FROM table;
Code language: SQL (Structured Query Language) (sql)
Meskipun SELECT
klausa muncul sebelum FROM
klausa, SQLite mengevaluasi FROM
klausa pertama dan kemudian SELECT
klausa, oleh karena itu:
- Pertama, tentukan tabel tempat Anda ingin mendapatkan data di
FROM
ayat. Perhatikan bahwa Anda dapat memiliki lebih dari satu tabel diFROM
ayat. Kita akan membahasnya di tutorial selanjutnya. - Kedua, tentukan kolom atau daftar kolom yang dipisahkan koma di
SELECT
klausa.
Anda menggunakan titik koma (;) untuk mengakhiri pernyataan.
SQLite SELECT
contoh
Mari kita lihat tracks
tabel dalam database sampel.
tracks
tabel berisi kolom dan baris. Ini terlihat seperti spreadsheet.
Untuk mendapatkan data dari tabel trek seperti trackid, nama trek, komposer, dan harga satuan, Anda menggunakan pernyataan berikut:
SELECT
trackid,
name,
composer,
unitprice
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Anda menentukan nama kolom daftar, yang ingin Anda dapatkan datanya, di SELECT
klausa dan tracks
tabel di FROM
ayat. SQLite mengembalikan hasil berikut:
Untuk mendapatkan data dari semua kolom, tentukan kolom tracks
tabel di SELECT
klausa sebagai berikut:
SELECT
trackid,
name,
albumid,
mediatypeid,
genreid,
composer,
milliseconds,
bytes,
unitprice
FROM
tracks;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Untuk tabel dengan banyak kolom, kueri akan sangat panjang sehingga memakan waktu untuk mengetik. Untuk menghindarinya, Anda dapat menggunakan tanda bintang (*), yang merupakan singkatan untuk semua kolom tabel sebagai berikut:
SELECT * FROM tracks;
Code language: SQL (Structured Query Language) (sql)
Cobalah
Kueri sekarang lebih pendek dan lebih bersih.
Namun…
Anda harus menggunakan tanda bintang (*) hanya untuk tujuan pengujian, bukan dalam pengembangan aplikasi yang sebenarnya.
Karena…
Saat Anda mengembangkan aplikasi, Anda harus mengontrol apa yang dikembalikan SQLite ke aplikasi Anda. Misalkan, sebuah tabel memiliki 3 kolom, dan Anda menggunakan tanda bintang (*) untuk mengambil data dari ketiga kolom tersebut.
Bagaimana jika seseorang menghapus kolom, aplikasi Anda tidak akan berfungsi dengan baik, karena mengasumsikan bahwa ada tiga kolom yang dikembalikan dan logika untuk memproses ketiga kolom tersebut akan rusak.
Jika seseorang menambahkan lebih banyak kolom, aplikasi Anda mungkin berfungsi tetapi mendapatkan lebih banyak data daripada yang dibutuhkan, yang menciptakan lebih banyak overhead I/O antara database dan aplikasi.
Jadi cobalah untuk menghindari penggunaan tanda bintang (*) sebagai kebiasaan yang baik saat Anda menggunakan SELECT
pernyataan.
Dalam tutorial ini, Anda telah belajar bagaimana menggunakan bentuk sederhana dari SQLite SELECT
pernyataan untuk meminta data dari satu tabel.