Misalkan Anda ingin menampilkan data-data karyawan yang mempunyai umur dari 20 tahun sampai dengan 50 tahun, maka Anda bisa menggunakan operator BETWEEN untuk menampilkan data tersebut.
Operator BETWEEN biasanya digunakan pada SELECT statement di MySQL. Operator BETWEEN digunakan pada WHERE clause dan dapat digabung dengan operator lainnya seperti AND dan OR.
Sintak Dasar
Di bawah ini adalah sintak dasar penggunaan operator BETWEEN Di MySQL:SELECT * FROM table_name WHERE column_name [NOT] BETWEEN begin_value AND end_value;
Contoh
Sebagai contoh latihan pada tutorial ini, coba Anda ikuti langkah-langkah berikut ini:- Buatlah sebuat tabel dengan nama "TBL_PEGAWAI" dengan menjalankan script SQL di bawah ini:
CREATE TABLE tbl_pegawai ( id_pegawai INT(5) NOT NULL AUTO_INCREMENT, nama_pegawai VARCHAR(20) DEFAULT NULL, jenis_kelamin CHAR(1) DEFAULT NULL, gaji DECIMAL(10,0) DEFAULT NULL, alamat VARCHAR(20) DEFAULT NULL, departemen VARCHAR(5) DEFAULT NULL, PRIMARY KEY (id_pegawai) ) ENGINE=InnoDB
- Masukkan data ke dalam tabel "TBL_PEGAWAI" dengan menjalankan script SQL di bawah ini:
INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Nursalim', 'L', 1000000, 'Brebes', 'IT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Naura Krasiva', 'P', 1500000, 'Tegal', 'FIN'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Nurul Anawariyah', 'P', 2000000, 'Pemalang', 'HRD'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Achmad Fathoni', 'L', 3000000, 'Batang', 'IT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Nurul Hikmah', 'P', 9000000, 'Pekalongan', 'DIR'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Iskiyati', 'P', 3000000, 'Semarang', 'ACC'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Dodi Al Farizi', 'L', 3000000, 'Kendal', 'FIN'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Susanto', 'L', 4500000, 'Cilacap', 'MKT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Susanti', 'P', 43500000, 'Banyumas', 'MKT'); INSERT INTO tbl_pegawai(nama_pegawai, jenis_kelamin, gaji, alamat, departemen) VALUES('Doni Nugroho', 'L', 3750000, 'Pemalang', 'HRD');
- Tampilkan semua data pegawai dari "TBL_PEGAWAI"
SELECT * FROM tbl_pegawai;
- Tampilkan data pegawai yang mempunyai gaji di dalam jangkauan (range) Rp 1.000.000,00 sampai dengan Rp 3.000.000,00
SELECT * FROM tbl_pegawai WHERE gaji BETWEEN 1000000 AND 3000000;
- Tampilkan data pegawai yang mempunyai gaji di luar jangkauan (range) Rp 1.000.000,00 sampai dengan Rp 3.000.000,00
SELECT * FROM tbl_pegawai WHERE gaji NOT BETWEEN 1000000 AND 3000000;
Terimakasih.. tulisannya sangat bermanfaat..
BalasHapusMy blog
Bagaimana menampilkan data kl menggunakan range (beetween)
BalasHapusmisalkan isi tabelnya : namanya = eko, gaji = 1.000.000, jenis kelamin = pria
Jd intinya yg tampil tidak cuma gajinya j (1.000.000)
Bagaimana menampilkan data kl menggunakan range (beetween)
BalasHapusmisalkan isi tabelnya : namanya = eko, gaji = 1.000.000, jenis kelamin = pria
Jd intinya yg tampil tidak cuma gajinya j (1.000.000)
Tampilkan data nama pegawai yang memiliki gaji antara range tertentu dengan menggunakan between.
BalasHapus