seleksi 2 tabel (tugas 2)
nah...sekarang saatnya mengerjakan tugas 2 yang ke2, yaitu seleksi 2 tabel.
nah..karna tabel yang kemaren ilang..jadina sekarang buat lagi d, dengan nama tugas 2 dan terdiri dari 2 tabel, yaitu data siswa dan nilai siswa
yang pertama-tama perlu dilakukan adalah membuat query dulu..
caranya dengan men-drag tabel ke "Query builder"
dan sekarang mulai melakukan seleksi dengan formula
1. where
Tampilkan semua data dari tabel data siswa dan nilai siswa
SELECT * FROM data_siswa d, nilai_siswa n WHERE d.No_abs=n.No_abs
2. LIKE
Tampilkan nama, alamat dan nilai UAS siwa yang mempunyai nama berawalan huruf “m”
SELECT d.nama, d.Alamat, n.nilai_UAS FROM data_siswa d, nilai_siswa n WHERE d.No_abs=n.No_abs AND d.nama LIKE "m%"
3. GROUP BY
Tampilkan nama, no absen, kelas, dan jenis kelamin yang di kelompokkan berdasarkan tingkatan kelas
SELECT d.nama, d.kelas, n.nilai_harian, n.nilai_UTS, n.nilai_UAS FROM data_siswa d, nilai_siswa n WHERE d.No_abs=n.No_abs GROUP BY Kelas
4. GROUP BY
Tampilkan nama, no absen , kelas, sex dari group sex
SELECT d.nama, n.No_abs, d.kelas, d.Sex FROM data_siswa d, nilai_siswa n WHERE d.No_abs=n.No_abs GROUP BY Sex
5. AND
Tampilkan nama, kelas dan nilai UAS dari siswa yang mempunyai nama berawalan huruf A dan nilai UAS lebih dari 75
6. OR
Tampilkan nama dan alamat, kelas dan nilai UAS dari siswa kelas 11 atau yang mempunyai nilai UAS kurang dari 75
7. JOIN ON
Tampilkan no absen, nama, nilai harian, nilai UTS dari seluruh siswa
SELECT d.No_abs, d.Nama, n.Nilai_harian, n.Nilai_UTS FROM data_siswa d JOIN nilai_siswa n ON d.No_abs=n.No_abs
8. JOIN ON
Tampilkan no absen, nama, alamat, nilai harian, nilai uts dan nilai uas yang mempunyai alamat di jalan dayu
SELECT d.No_abs, d.Nama, d.Alamat, n.Nilai_harian, n.Nilai_UTS, n.Nilai_UAS FROM data_siswa d JOIN nilai_siswa n ON d.No_abs=n.No_abs AND alamat LIKE "%dayu%"
9. Cross join
Tampilkan no absen, nama, alamat yang mempunyai alamat di jalan menoreh dan mempunyai nama berawalan huruf “S”
SELECT d.No_abs, d. Nama, d.Alamat FROM data_siswa d CROSS JOIN nilai_siswa n ON d.No_abs=n.No_abs AND d.Alamat LIKE "%menoreh%" AND d.nama LIKE "%S%"
10. Straight Join
Tampilkan no.absen , nama, nilai harian, yang mempunyai nilai harian lebih dari 80
SELECT d.No_abs, d.Nama, n.Nilai_harian FROM data_siswa d STRAIGHT_JOIN nilai_siswa n ON d.No_abs=n.No_abs AND n.Nilai_harian>80