TUTORIAL

MySQL

Snippet Code cara membuat range nilai menggunakan IF di MySQL menggunakan Query sederhana

09-07-2020 21:41:14 BY Alfikri Read 817x 2 min read

Halo Klinik Coders...

Di Snippet Code ini saya akan membagikan cara membuat range nilai menggunakan Query SQL

Tahap#1 : Persiapan

Silahkan buat sebuah database dengan nama akademik

CREATE DATABASE IF NOT EXISTS akademik;

Selanjutnya buat 2 buah table yaitu Tabel mahasiswa dan nilai

CREATE TABLE `mahasiswa` (
    `id_mhs` int(11NOT NULL AUTO_INCREMENT,
    `nm_mhs` varchar(100NOT NULL,
    PRIMARY KEY (`id_mhs`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

CREATE TABLE `nilai` (
    `id_nilai` int(11NOT NULL AUTO_INCREMENT,
    `id_mhs` int(11NOT NULL,
    `nilai` decimal(3,0NOT NULL,
    PRIMARY KEY (`id_nilai`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;

Selanjutanya insert sample data mahasiswa dan nilai sebagai berikut :

INSERT INTO `akademik`.`mahasiswa`(`nm_mhs`VALUES ('ANDI');
INSERT INTO `akademik`.`mahasiswa`(`nm_mhs`VALUES ('DONI');
INSERT INTO `akademik`.`mahasiswa`(`nm_mhs`VALUES ('DODI');

INSERT INTO `akademik`.`nilai`(`id_mhs``nilai`VALUES (160)
INSERT INTO `akademik`.`nilai`(`id_mhs``nilai`VALUES (280)
INSERT INTO `akademik`.`nilai`(`id_mhs``nilai`VALUES (340)

Tahap#2 : Eksekusi Query

Buatlah sebuah query untuk menentukan range nilai

SELECT
    A.nm_mhs,
    B.nilai,
    IF(B.nilai >= 80 AND B.nilai<=100,'A',IF(B.nilai >= 60 AND B.nilai <=79,'B',IF(B.nilai >= 50 AND B.nilai <=59,'C','D'))) AS nilai_huruf
FROM
    mahasiswa A
    LEFT JOIN nilai B ON A.id_mhs = B.id_mhs

Output

Untuk hasilnya bisa kita lihat sebagai berikut :


Sekian terima kasih.

Let's coding...

Tags #MySQL

About author

Alfikri

Saya seorang web developer. Saya sangat suka tantangan untuk mempelejari hal-hal baru dalam dunia pemograman.



Comments

Scroll to Top