SQL C 245150401111024 DML
SQL C 245150401111024 DML
NIM : 245150401111024
DML
A. SQL Operator
• And
Berfungsi untuk memastikan seluruh kondisi benar
Contoh:
SELECT * FROM projact WHERE ACTNO AND PROJNO;
• Or
Berfungsi untuk mendapatkan hasil yang lebih fleksibel dengan salah satu dari
beberapa kondisi
Contoh :
SELECT * FROM employee WHERE FIRSTNME = 'DAAVID' OR WORKDEPT =
D11;
Mendapatkan hasil karena salah satu kondisi benar yakni workdept = d11 namun
daavid tidak ada pada firstnme
• =
Untuk mendapatkan hasil yang sangat akurat
Contoh:
• <>
Symbol ini berarti tidak sama dengan
Contoh:
• Like
Mewakili nol atau lebih karakter apapun
Contoh:
Berarti memilih nama yang memiliki I dan berarti boleh ada karakter sebelum I
Jika %I% maka boleh ada karakter sebelum dan sesudah I, maka itu yang dipilih.
• In
In berfungsi jika ingin mencari dalam daftar nilai tanpa harus menggunakan
banyak OR
Contoh:
• Between
Berfungsi untuk mencari nilai dengan rentan yang ditentukan
Contoh:
SELECT * FROM project WHERE RESPEMP BETWEEN 10 AND 70;
Untuk menyeleksi kolom berniali null lebih cocok untuk menggunakan IS,
karena = tidak bisa digunakan untuk membandingkan NULL dan = tidak akan
mengembalikan hasil apapun karena dalam sql null bukanlah sebagai nilai tetapi
sebagai ketiadaan nilai
C. Gunakan database sample dan tabel employee untuk membuat query select
D. DISTINCT
seharusnya menggunakan SELECT DISTINCT JOB FROM employee; karena
hasilnya hanya nilai unik, sehingga tidak ada data yang duplikat.
SELECT SAJA
SELECT DISTINCT
E. ORDER BY
Tampilkan seluruh data pegawai perempuan dan urutkan firstname dan lastname
secara alphabet dari A-Z.
F. GROUP BY AND AGGREGATE FUNCTION
MIN Menemukan nilai terkecil dalam suatu kolom
Contoh:
SELECT MIN(salary) FROM employee;
Note: Menggunakan HAVING untuk memfilter rata-rata gaji setelah GROUP BY,
sehingga hanya menampilkan departemen dengan rata-rata gaji lebih dari 70.000
Note: salah, WHERE tidak bisa digunakan untuk memfilter hasil agregasi
(AVG(salary)), sehingga query ini akan menghasilkan error.
Note: benar, WHERE salary > 70000 memfilter baris sebelum perhitungan rata-rata,
sehingga hanya menghitung rata-rata dari karyawan yang bergaji lebih dari 70.000
Note: salah, WHERE tidak boleh digunakan setelah GROUP BY, seharusnya
menggunakan HAVING untuk memfilter hasil agregasi.