MySQL Pernyataan SELECT dengan Contoh
Apa yang dimaksud dengan kueri SELECT MySQL?
SELECT QUERY digunakan untuk mengambil data dari MySQL basis data. Basis data menyimpan data untuk diambil kemudian. Tujuan dari MySQL Pilih adalah untuk kembali dari tabel database, satu atau lebih baris yang cocok dengan kriteria tertentu. Select query dapat digunakan dalam bahasa scripting seperti PHP, Ruby, atau Anda dapat menjalankannya melalui command prompt.
Sintaks pernyataan SQL SELECT
Ini adalah perintah SQL yang paling sering digunakan dan memiliki sintaksis umum berikut
SELECT [DISTINCT|ALL ] { * | [fieldExpression [AS newName]} FROM tableName [alias] [WHERE condition][GROUP BY fieldName(s)] [HAVING condition] ORDER BY fieldName(s)
SINI
- MEMILIH adalah kata kunci SQL yang memungkinkan database mengetahui bahwa Anda ingin mengambil data.
- [BERBEDA | SEMUA] adalah kata kunci opsional yang dapat digunakan untuk menyempurnakan hasil yang dikembalikan dari pernyataan SQL SELECT. Jika tidak ada yang ditentukan maka SEMUA dianggap sebagai default.
- {*| [fieldExpression [AS nama baru]} setidaknya satu bagian harus ditentukan, “*” memilih semua bidang dari nama tabel yang ditentukan, fieldExpression melakukan beberapa perhitungan pada bidang yang ditentukan seperti menambahkan angka atau menyatukan dua bidang string menjadi satu.
- DARI tableName bersifat wajib dan harus berisi minimal satu tabel, beberapa tabel harus dipisahkan menggunakan koma atau digabungkan menggunakan kata kunci JOIN.
- MANA kondisi bersifat opsional, dapat digunakan untuk menentukan kriteria dalam kumpulan hasil yang dikembalikan dari kueri.
- KELOMPOK OLEH digunakan untuk mengumpulkan catatan yang memiliki nilai bidang yang sama.
- MEMILIKI kondisi digunakan untuk menentukan kriteria saat bekerja menggunakan kata kunci GROUP BY.
- DIPESAN OLEH digunakan untuk menentukan urutan kumpulan hasil.
*
Simbol Bintang digunakan untuk memilih semua kolom dalam tabel. Contoh pernyataan SELECT sederhana terlihat seperti yang ditunjukkan di bawah ini.
SELECT * FROM `members`;
Pernyataan di atas memilih semua bidang dari tabel anggota. Titik koma adalah pernyataan berakhir. Ini tidak wajib tetapi dianggap sebagai praktik yang baik untuk mengakhiri pernyataan Anda seperti itu.
Contoh-contoh praktis
Klik untuk mendownload myflix DB digunakan untuk contoh praktis.
Anda dapat belajar mengimpor file .sql ke dalamnya MySQL Meja kerja
Contoh-contoh dilakukan pada dua tabel berikut
Tabel 1: anggota tabel
Nomor keanggotaan | nama lengkap | jenis kelamin | tanggal lahir | alamat fisik | alamat pos_ | nomor_kontak | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Perempuan | 21-07-1980 | Plot Jalan Pertama No 4 | Tas Pribadi | 0759 253 542 | janetjones@yagoo.cm |
2 | Janet Smith Jones | Perempuan | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
3 | Robert Phil | Pria | 12-07-1989 | Jalan ke-3 34 | NULL | 12345 | rm@tstreet.com |
4 | Gloria Williams | Perempuan | 14-02-1984 | Jalan ke-2 23 | NULL | NULL | NULL |
Tabel 2: bioskop tabel
film_id | judul | direktur | tahun_dirilis | kategori_id |
---|---|---|---|---|
1 | Bajak Laut Karibia 4 | Rob Marshall | 2011 | 1 |
2 | Melupakan Sarah Marshal | Nicholas Stoller | 2008 | 2 |
3 | X-Men | NULL | 2008 | NULL |
4 | Nama Kode Hitam | Edgar Jimz | 2010 | NULL |
5 | Gadis Kecil Ayah | NULL | 2007 | 8 |
6 | malaikat dan iblis | NULL | 2007 | 6 |
7 | Kode Davinci | NULL | 2007 | 6 |
9 | Honey orang yang berbulan bulan | John Schultz | 2005 | 8 |
16 | 67% Bersalah | NULL | 2012 | NULL |
Mendapatkan daftar anggota
Misalkan kita ingin mendapatkan daftar semua anggota perpustakaan yang terdaftar dari database kita, kita akan menggunakan skrip di bawah ini untuk melakukannya.
SELECT * FROM `members`;
Menjalankan skrip di atas dalam MySQL meja kerja menghasilkan hasil berikut.
Nomor keanggotaan | nama lengkap | jenis kelamin | tanggal lahir | alamat fisik | alamat pos_ | nomor_kontak | |
---|---|---|---|---|---|---|---|
1 | Janet Jones | Perempuan | 21-07-1980 | Plot Jalan Pertama No 4 | Tas Pribadi | 0759 253 542 | janetjones@yagoo.cm |
2 | Janet Smith Jones | Perempuan | 23-06-1980 | Melrose 123 | NULL | NULL | jj@fstreet.com |
3 | Robert Phil | Pria | 12-07-1989 | Jalan ke-3 34 | NULL | 12345 | rm@tstreet.com |
4 | Gloria Williams | Perempuan | 14-02-1984 | Jalan ke-2 23 | NULL | NULL | NULL |
Kueri kami di atas telah mengembalikan semua baris dan kolom dari tabel anggota.
Katakanlah kita hanya ingin mendapatkan kolom nama lengkap, jenis kelamin, alamat fisik, dan email saja. Skrip berikut akan membantu kita mencapainya.
SELECT `full_names`,`gender`,`physical_address`, `email` FROM `members`;
Menjalankan skrip di atas dalam MySQL meja kerja menghasilkan hasil berikut.
nama lengkap | jenis kelamin | alamat fisik | |
---|---|---|---|
Janet Jones | Perempuan | Plot Jalan Pertama No 4 | janetjones@yagoo.cm |
Janet Smith Jones | Perempuan | Melrose 123 | jj@fstreet.com |
Robert Phil | Pria | Jalan ke-3 34 | rm@tstreet.com |
Gloria Williams | Perempuan | Jalan ke-2 23 | NULL |
Mendapatkan daftar film
Ingat dalam pembahasan kita di atas bahwa kita menyebutkan ekspresi yang digunakan dalam pernyataan SELECT. Katakanlah kita ingin mendapatkan daftar film dari basis data kita. Kita ingin memiliki judul film dan nama sutradara film dalam satu bidang. Nama sutradara film harus berada dalam tanda kurung. Kita juga ingin mendapatkan tahun film tersebut dirilis. Skrip berikut membantu kita melakukannya.
SELECT Concat(`title`, ' (', `director`, ')') , `year_released` FROM `movies`;
SINI
- Pertemuan () MySQL fungsi digunakan menggabungkan nilai-nilai kolom bersama-sama.
- Baris “Concat (`title`, '(', `director`, ')') mendapat judul, ditambah kurung buka diikuti nama direktur lalu ditambah kurung tutup.
Bagian string dipisahkan menggunakan koma pada fungsi Concat().
Menjalankan skrip di atas dalam MySQL workbench menghasilkan rangkaian hasil berikut.
Concat(`judul`, ' (', `direktur`, ')') | tahun_dirilis |
---|---|
Bajak Laut Karibia 4 ( Rob Marshall) | 2011 |
Melupakan Sarah Marshal (Nicholas Stoller) | 2008 |
NULL | 2008 |
Kode Nama Hitam (Edgar Jimz) | 2010 |
NULL | 2007 |
NULL | 2007 |
NULL | 2007 |
Honey orang yang berbulan bulan (John Schultz) | 2005 |
NULL | 2012 |
Nama bidang alias
Contoh di atas mengembalikan kode Concatenation sebagai nama kolom untuk hasil kami. Misalkan kita ingin menggunakan nama kolom yang lebih deskriptif dalam set hasil kami. Kami akan menggunakan nama alias kolom untuk mencapainya. Berikut ini adalah sintaks dasar untuk nama alias kolom
SELECT `column_name|value|expression` [AS] `alias_name`;
SINI
- “PILIH `nama_kolom|nilai|ekspresi `” adalah pernyataan SELECT reguler yang dapat berupa nama kolom, nilai, atau ekspresi.
- "[SEBAGAI]" adalah kata kunci opsional sebelum nama alias yang menunjukkan ekspresi, nilai, atau nama bidang yang akan dikembalikan.
- “`nama_alias`” adalah nama alias yang ingin kita kembalikan dalam hasil yang ditetapkan sebagai nama field.
Kueri di atas dengan nama kolom yang lebih bermakna
SELECT Concat(`title`, ' (', `director`, ')') AS 'Concat', `year_released` FROM `movies`;
Kita mendapatkan hasil sebagai berikut
concat | tahun_dirilis |
---|---|
Bajak Laut Karibia 4 ( Rob Marshall) | 2011 |
Melupakan Sarah Marshal (Nicholas Stoller) | 2008 |
NULL | 2008 |
Kode Nama Hitam (Edgar Jimz) | 2010 |
NULL | 2007 |
NULL | 2007 |
NULL | 2007 |
Honey orang yang berbulan bulan (John Schultz) | 2005 |
NULL | 2012 |
Mendapatkan daftar anggota yang menunjukkan tahun lahir
Misalkan kita ingin mendapatkan daftar semua anggota yang menunjukkan nomor keanggotaan, nama lengkap, dan tahun lahir, kita dapat menggunakan fungsi string LEFT untuk mengekstrak tahun lahir dari kolom tanggal lahir. Skrip yang ditunjukkan di bawah ini membantu kita melakukannya.
SELECT `membership_number`,`full_names`,LEFT(`date_of_birth`,4) AS `year_of_birth` FROM members;
SINI
- “KIRI(`tanggal_lahir`,4)” itu Fungsi senar KIRI menerima tanggal lahir sebagai parameter dan hanya mengembalikan 4 karakter dari kiri.
- “SEBAGAI `tahun_kelahiran`” adalah nama alias kolom yang akan dikembalikan dalam hasil kami. Perhatikan Kata kunci AS bersifat opsional, Anda dapat mengabaikannya dan kueri akan tetap berfungsi.
Menjalankan kueri di atas dalam MySQL meja kerja melawan myflixdb memberi kita hasil yang ditunjukkan di bawah ini.
Nomor keanggotaan | nama lengkap | tahun kelahiran |
---|---|---|
1 | Janet Jones | 1980 |
2 | Janet Smith Jones | 1980 |
3 | Robert Phil | 1989 |
4 | Gloria Williams | 1984 |
SQL menggunakan MySQL Workbench
Kami sekarang akan menggunakan MySQL meja kerja untuk menghasilkan skrip yang akan menampilkan semua nama bidang dari tabel kategori kami.
1. Klik Kanan pada Tabel Kategori. Klik pada “Pilih Baris – Batasi 1000”
2. MySQL meja kerja akan secara otomatis membuat kueri SQL dan menempelkannya di editor.
3. Hasil Kueri akan ditampilkan
Perhatikan bahwa kita tidak menulis pernyataan SELECT sendiri. MySQL meja kerja menghasilkannya untuk kita.
Mengapa menggunakan perintah SELECT SQL jika kita punya MySQL Meja kerja?
Sekarang, Anda mungkin berpikir mengapa mempelajari perintah SQL SELECT untuk menanyakan data dari database ketika Anda cukup menggunakan alat seperti MySQL meja kerja untuk mendapatkan hasil yang sama tanpa pengetahuan bahasa SQL. Tentu saja itu mungkin, tapi mempelajari cara menggunakan perintah SELECT memberi Anda lebih banyak fleksibilitas dan kontrol di atas Anda Pernyataan SQL SELECT.
MySQL meja kerja termasuk dalam kategori “Kueri dengan Contoh” Alat QBE. Ini dimaksudkan untuk membantu menghasilkan pernyataan SQL lebih cepat guna meningkatkan produktivitas pengguna.
Mempelajari perintah SQL SELECT dapat memungkinkan Anda membuat pertanyaan yang kompleks yang tidak dapat dengan mudah dihasilkan menggunakan utilitas Query by Contoh seperti MySQL meja kerja.
Untuk meningkatkan produktivitas, Anda bisa menghasilkan kode menggunakan MySQL meja kerja kemudian menyesuaikan untuk memenuhi kebutuhan Anda. Ini hanya dapat terjadi jika Anda memahami cara kerja pernyataan SQL!
Ringkasan
- Kata kunci SQL SELECT digunakan untuk menanyakan data dari database dan merupakan perintah yang paling umum digunakan.
- Bentuk paling sederhana memiliki sintaks “SELECT * FROM tableName;”
- Ekspresi juga dapat digunakan dalam pernyataan pilih. Contoh “PILIH kuantitas + harga DARI Penjualan”
- Perintah SQL SELECT juga dapat memiliki parameter opsional lainnya seperti WHERE, GROUP BY, HAVING, ORDER BY. Parameter tersebut akan dibahas kemudian.
- MySQL meja kerja dapat membantu mengembangkan pernyataan SQL, mengeksekusinya dan menghasilkan hasil keluaran di jendela yang sama.