Menggunakan Operator BETWEEN Di MySQL

Pada tutorial kali ini, Kita akan belajar tentang Cara Menggunakan Operator BETWEEN Di MySQL. Operator BETWEEN digunakan untuk menampilkan data sesuai dengan batas awal data dan batas akhir data (di dalam range).

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;
    
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

4 komentar:

  1. Terimakasih.. tulisannya sangat bermanfaat..
    My blog

    BalasHapus
  2. Bagaimana menampilkan data kl menggunakan range (beetween)
    misalkan isi tabelnya : namanya = eko, gaji = 1.000.000, jenis kelamin = pria
    Jd intinya yg tampil tidak cuma gajinya j (1.000.000)

    BalasHapus
  3. Bagaimana menampilkan data kl menggunakan range (beetween)
    misalkan isi tabelnya : namanya = eko, gaji = 1.000.000, jenis kelamin = pria
    Jd intinya yg tampil tidak cuma gajinya j (1.000.000)

    BalasHapus
  4. Tampilkan data nama pegawai yang memiliki gaji antara range tertentu dengan menggunakan between.

    BalasHapus