Pada sesi latihan ini dibahas tentang latihan Query menggunakan
perintah SELECT pada SQL .
Filter data
- Buat tabel Prodi dengan struktur sebagai berikut:
- Buat tabel Mahasiwa, dengan struktur tabel sebagai berikut:
- Masukkan Data Fakultas
- Masukkan Data Prodi
- Masukkan Data Mahasiswa
Bentuk Umum SQL
SELECT DaftarField
FROM namaTabel
WHERE syarat
FROM namaTabel
WHERE syarat
catatan:
SELECT, FROM dan WHERE disebut
Klausa/perintah (ditulis apa adanya)
SELECT, FROM dan WHERE disebut
Klausa/perintah (ditulis apa adanya)
Menampilkan Seluruh field suatu tabel
- Menampilkan seluruh field pada tabel Fakultas
SELECT *
FROM Fakultas
- Menampilkan seluruh field pada tabel Prodi
SELECT *
FROM Prodi;
- Tampilkan seluruh field pada tabel Mahasiswa
SELECT *
FROM Mahasiswa
Menampilkan beberapa Field
- Tampilkan Nama dan Alamat pada Tabel Mahasiswa.
SELECT NamaMahasiswa, Alamat
FROM Mahasiswa - Tampilkan NamaFakultas dan Dekan pada tabel Fakultas
SELECT NamaFakultas, NamaDekan
FROM Fakultas - Tampilkan Namaprodi saja pada tabel Prodi
SELECT NamaProdi
FROM Prodi
- Tampilkan KodeProdi dan Nama Prodi pada tabel Prodi
SELECT KodeProdi, NamaProdi
FROM Prodi
Filter data
- Tampilkan semua isi field tabel Mahasiswa yang tinggal di Bantul
SELECT *
FROM Mahasiswa
WHERE Alamat = “Bantul” - Tampilkan semua isi field pada tabel Prodi yang ode Fakultasnya = 4
SELECT *
FROM Prodi
WHERE KodeFakultas = 4
- Tampilkan NamaProdi dan KetuaProdi prodi dimana KodeFakultas = 2
SELECT NamaProdi, KetuaProdi
FROM Prodi
WHERE kodeFakultas = 2;
Menampilkan data dari beberapa tabel
- Tampilkan NamaFakultas dan NamaProdi yang berasl dari tabel Fakultas dan Prodi
SELECT NamaFakultas, NamaProdi
FROM Fakultas, Prodi
WHERE Fakultas.KodeFakultas = Prodi.KodeFakultas - Tampilkan NamaProdi, NPM, NamaMahasiswa dari Tabel Prodi dan Mahasiswa.
SELECT NamaProdi, NPM, NamaMahasiswa
FROM Prodi, Mahasiswa
WHERE Prodi.KodeProdi = Mahasiswa.KodeProdi
- Tampilkan NPM, NamaMahasiswa, NamaProdi, NamaFakultas dari tabel Prodi, Mahasiswa, Fakultas
SELECT NPM, NamaMahasiswa, NamaProdi, NamaFakultas
FROM Prodi, Mahasiswa, Fakultas
WHERE (Prodi.KodeProdi = Mahasiswa.KodeProdi) AND (Fakultas.KodeFakultas = Prodi.KodeFakultas)
Menggunakan nama field yang sama
- Tampilkan KodeFakultas, NamaFakultas, NamaProdi dari Tabel Fakultas dan Prodi
SELECT Fakultas.KodeFakultas, NamaFakultas, NamaProdi
FROM Fakultas, Prodi
WHERE Fakultas.KodeFakultas = Prodi.KodeFakultas Catatan: Nama tabel harus dicantumkan jika field tersebut juga ada pada tabel yang lain. - Tampilkan NPM, NamaMahsiswa, KodeFakultas, NamaFakultas, KodeProdi, dan NamaProdi dari rabel Fakultas,
Mahasiswa dan Prodi
SELECT NPM, NamaMahasiswa,Fakultas.KodeFakultas, NamaFakultas, Prodi.KodeProdi, NamaProdi,
FROM Prodi, Mahasiswa, Fakultas
WHERE (Fakultas.KodeFakultas = Prodi.KodeFakultas) AND (Prodi.KodeProdi = Mahasiswa.KodeProdi)
Operator Logika
- Tampilkan NamaMahasiswa dengan Kodeprodi = 11 dan alamat = “Bantul”
SELECT NamaMahasiswa
FROM Mahasiswa
WHERE (KodeProdi = 11) AND (Alamat = “Bantul”) - Tampilkan NPM, NamaMahasiswa dengan Alamat=”Bantul” atau Alamat=”Sleman”
SELECT NPM, NamaMahasiswa
FROM Mahasiswa
WHERE Alamat = “Bantul” OR Alamat = “Sleman” - Tampilkan NamaProdi dan NamaMahasiswa yang tinggal di Bantul
SELECT NamaProdi, NamaMahasiswa
FROM Prodi, Mahasiswa
WHERE Alamat=“Bantul” AND Prodi.KodeProdi = Mahasiswa.KodeProdi
- Tampilkan NamaFakultas, NamaProdi, NPM, NamaMahasiswa yang tinggal di Bantul atau Sleman
SELECT NamaFakultas, NamaProdi, NPM, NamaMahasiswa
FROM Fakultas, Prodi, Mahasiswa
WHERE (Fakultas.KodeFakultas = Prodi.KodeFakultas) AND (Prodi.KodeProdi = Mahasiswa.Kodeprodi) AND ((Alamat = “Bantul”) OR (Alamat=“Sleman”))
Operator NOT
- Tampilkan seluruh field tabel Mahasiswa yang tidak berlamat Bantul.
SELECT *
FROM Mahasiswa
WHERE ALAMAT <> “Bantul’
atau dengan menggunakan Klausa NOT dapat ditulis:
SELECT *
FROM Mahasiswa
WHERE NOT (ALAMAT = “Bantul”)
Pengurutan (ORDER BY)
- Tampilkan NamaMahasiswa, Alamat dari Tabel Mahasiswa urut Alamat
SELECT NamaMahasiswa, Alamat
FROM Mahasiswa
ORDER BY Alamat; - Tampilkan Nama, Alamat dari tabel Mahasiswa urut Nama dengan urut menurun (Descending)
SELECT NamaMahasiswa, Alamat
FROM Mahasiswa
ORDER BY NamaMahasiswa DESC; - Tampilkan Alamat, Nama dari Tabel Mahasiswa urut Alamat, NamaMahasiswa
SELECT Alamat, NamaMahasiswa
FROM Mahasiswa
ORDER BY Alamat, NamaMahasiswa;
0 comments:
Post a Comment