Menggunakan Operator IN Di MySQL

Sintak Dasar

Di bawah ini adalah sintak dasar penggunakan operator IN Di MySQL:

SELECT column_name1, column_name2, column_name3, ..
FROM table_name
WHERE (expr|column_name) [NOT] IN ('value1','value2',...)

Contoh

Sebagai contoh latihan pada tutorial ini, coba Anda ikuti langkah-langkah di bawah ini:

  • Buatlah sebuah 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 dari tabel "TBL_PEGAWAI".


  • Untuk menampilkan semua data dari tabel "TBL_PEGAWAI", Anda dapat menjalankan query di bawah ini:

    SELECT * FROM tbl_pegawai;
    

  • Tampilkan semua data dari tabel "TBL_PEGAWAI" yang mempunyai gaji Rp 1.000.000,00, Rp 3.000.000,00 dan Rp 4.500.000,00

    Untuk menampilkan data berdasarkan kriteria diatas, Anda dapat menggunakan query berikut ini:

    SELECT * FROM tbl_pegawai
    WHERE gaji IN (1000000, 3000000, 4500000);
    

  • Tampilkan semua data dari tabel "TBL_PEGAWAI" yang TIDAK mempunyai gaji Rp 1.000.000,00, Rp 3.000.000,00 dan Rp 4.500.000,00

    Untuk menampilkan data berdasarkan kriteria diatas, Anda dapat menggunakan query berikut ini:

    SELECT * FROM tbl_pegawai
    WHERE gaji NOT IN (1000000, 3000000, 4500000);
    



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

0 komentar:

Posting Komentar