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
SELECT d.Nama, d.kelas, n.Nilai_UAS FROM data_siswa d, nilai_siswa n WHERE d.No_abs=n.No_abs AND d.nama LIKE "a%" AND n.nilai_UAS>75
6. OR
Tampilkan nama dan alamat, kelas dan nilai UAS dari siswa kelas 11 atau yang mempunyai nilai UAS kurang dari 75
SELECT d.Nama, d.Alamat, d.Kelas, n.Nilai_UAS FROM data_siswa d, nilai_siswa n WHERE d.No_abs=n.No_abs AND d.kelas=11 OR n.Nilai_UAS<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