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
FROMayat. Perhatikan bahwa Anda dapat memiliki lebih dari satu tabel diFROMayat. Kita akan membahasnya di tutorial selanjutnya. - Kedua, tentukan kolom atau daftar kolom yang dipisahkan koma di
SELECTklausa.
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.