0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan17 halaman

SQL C 245150401111024 DML

Dokumen ini menjelaskan berbagai operator SQL seperti AND, OR, dan LIKE, serta penggunaannya dalam query. Selain itu, terdapat penjelasan tentang fungsi agregat seperti MIN, MAX, AVG, COUNT, dan SUM, serta perbedaan antara HAVING dan WHERE dalam konteks pemfilteran data. Contoh-contoh query SQL disertakan untuk memperjelas penggunaan masing-masing operator dan fungsi.

Diunggah oleh

dhaniarizall
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan17 halaman

SQL C 245150401111024 DML

Dokumen ini menjelaskan berbagai operator SQL seperti AND, OR, dan LIKE, serta penggunaannya dalam query. Selain itu, terdapat penjelasan tentang fungsi agregat seperti MIN, MAX, AVG, COUNT, dan SUM, serta perbedaan antara HAVING dan WHERE dalam konteks pemfilteran data. Contoh-contoh query SQL disertakan untuk memperjelas penggunaan masing-masing operator dan fungsi.

Diunggah oleh

dhaniarizall
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 17

Nama : Dhani Arizal Fauzan Adzima

NIM : 245150401111024

Matkul : Pemrograman SQL

DML

A. SQL Operator
• And
Berfungsi untuk memastikan seluruh kondisi benar

Contoh:
SELECT * FROM projact WHERE ACTNO AND PROJNO;

Berarti memilih seluruh kolom ACTNO dan 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:

SELECT * FROM empprojact WHERE PROJNO = 'MA2100';

• <>
Symbol ini berarti tidak sama dengan
Contoh:

SELECT * FROM empprojact WHERE ACTNO <> 80;

Berarti memilih angka ACTNO selain 80

• Like
Mewakili nol atau lebih karakter apapun
Contoh:

SELECT * FROM employee WHERE FIRSTNME LIKE %I ;

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:

SELECT * FROM projact WHERE PROJNO IN ('AD3111', '80');

• Between
Berfungsi untuk mencari nilai dengan rentan yang ditentukan
Contoh:
SELECT * FROM project WHERE RESPEMP BETWEEN 10 AND 70;

B. SELECT NULL kolom


INI YANG =
INI YANG IS

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;

MAX Menemukan nilai terbesar dalam suatu kolom


Contoh:
SELECT MAX(salary) FROM employee;

AVG Menghitung rata-rata nilai dalam suatu kolom


contoh:
SELECT AVG(salary) FROM employee;

COUNT Menghitung jumlah baris (data) dalam suatu kolom


Contoh:
SELECT COUNT(*) FROM employee;

SUM Menjumlahkan total nilai dalam suatu kolom


Contoh:
SELECT SUM(salary) FROM employee;
G. HAVING vs WHERE

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.

Anda mungkin juga menyukai