Senin, 21 Maret 2011

SUBQUERY PADA BANYAK KOLOM


SUBQUERY PADA BANYAK KOLOM


TUJUAN  PEMBELAJARAN
1.      Membuat subquery dengan banyak kolom
2.      Memahami nilai null dalam suatu query
3.      Menulis subquery pada klausa FROM
4.      Mengelompokklan data dengan klausa GROUP BY
5.      Menggambarkan penggunaan dari fungsi group
6.      Mengidentifikasi fungsi group yang tersedia

TEORI DAN PERCOBAAN

4.1  Subquery dengan banyak kolom
Perintah atau cara penulisan dari subquery dengan banyak kolom adalah sebagai berikut.
            SELECT  kolom1, kolom2, kolom3, …
      FROM  nama_tabel
      WHERE (kolom1, kolom2, kolom3…);

4.2  Nilai NULL dalam Subquery
Jika suatu baris query menghasilkan nilai NULL artinya query yang ketikkan benar tetapi kita tidak ada data yang dicari maka baris yang sesuai dengan query akan ditampilkan Empty set (0.00 sec).
mysql>select*from dfteman
        > where nama LIKE 'a%';
        Empty Set (0,00 sec)           

4.3  Subquery dengan Klausa LIMIT
Klausa LIMIT digunakan untuk menentukan jumlah dan macam data pada taebl yang akan ditampilkan.
SELECT * FROM nama_tabel LIMIT batasan;
atau
SELECT * FROM nama_tabel LIMIT batasan, jumlah;

Percobaan 1: Tampilkan no, nama dan alamat dari tabel daftar teman dengan LIMIT 7.








Percobaan 2: Tampilkan no, nama dan alamat dari tabel daftar teman dengan LIMIT 3,7.

4.1  Mengurutkan Data dengan ORDER BY
Digunakan untuk melakukan pengurutan data dari hasil query. Pengurutan data dapat terdapat dua jenis, yaitu: urut turun; pengurutan dari dari besar ke kecil perintah yang digunakan adalah DESC atau DESCENDING dan urut naik; pengurutan data dari kecil ke besar, menggunakan perintah ASC atau ASCENCING. Secara default jika tidak memilih jenis ASC atau DESC maka dianggap urut naik (ASC).
SELECT * FROM nama_tabel ORDER BY nama_kolom tipe;
Percobaan 3: Tampilkan semua isi tabel daftar teman dari usia tertinggi ke usia terandah.

Percobaan 4: Tampilkan alamat dari tabel daftar teman di urutkan dari usia terendah ke usia tertinggi.

4.2  Mengelompokkan Data dengan GROUP BY
Digunakan untuk mengelompokkan data dalam sebuah kolom yang ditunjuk, sehingga menghasilkan kelompok data dengan menghilangkan data yang sama dalam satu tabel.
            SELECT * FROM nama_tabel GROUP BY nama_kolom;
Percobaan 5: Tampilkan nama dari tabel daftar teman denagn GROUP BY usia.



4.3  Klausa HAVING
Pemakaian klausa HAVING terkait dengan Klausa GROUP BY. Kegunaannya adalah untuk menentukan kondisi bagi GROUP BY. Kelompok yang memenuhi HAVING saja yang akan dihasilkan. Selain itu pada klausa HAVING digunakan pembanding.
            SELECT * FROM nama_tabel GROUP BY nama_kolom
HAVING nama_kolom OPERATOR nilai;
Percobaan 6: Tampilkan nama dari tabel daftar teman di mana usianya tidak sama dengan 19 tahun.

4.4  Menggunakan Operator Relasional dan Operator Boolean
Selain itu ada juga beberapa operator lain selain operator relasional dan operator boolean yang digunakan dalam perintah SELECT.

4.5  Operator BETWEEN
Digunakan untuk menampilkan baris berdasarkan batasan atau suatu jangkauan  (range) nilai.
            SELECT * FROM nama_tabel WHERE nama_kolom
BETWEEN nilai1 AND nilai2;
atau
SELECT nama_kolom1, nama_kolom2, nama_kolom3, …,
FROM nama_tabel WHERE nama_kolom
BETWEEN nilai1 AND nilai2;

Percobaan 9: Tampilkan semua isi tabel daftar teman yang berusia 18 sampai 20 tahun.
4.6  Operator IN
Digunakan untuk menyatakan apakah suatu nilai berada di dalam tabel yang ditunjuk atau untuk melakukan pencocokan dengan salah satu nilai yang ada dalam tabel.
            SELECT * FROM nama_tabel WHERE nama_kolom IN (kondisi);
Percobaan 10: Tampilkan semua isi tabel daftar teman yang beralamat di medan.



4.7  Operator LIKE
Operator LIKE digunakan untuk melakukan pencarian string yangs esui dengan nilai yang dicantumkan pada kondisi. Operator LIKE dapat menampilkan data yang sama persis dan data yang mirip. Kondisi dapat berisi karakter atau bilangan. Simbol yang digunakan untuk menyatakan kondisi adalah:
  1. Simbol  %  (persen) untuk menotasikan zero atau banyak karakter.
  2. Simbol _ (garis bawah) untuk menotasikan satu karakter.
Perintah untuk operator LIKE .
SELECT * FROM nama_tabel WHERE LIKE kondisi;
Percobaan 11:Tampilkan daftar teman yang tepat berusia 19 tahun.
Percobaan 12:Tampilkan  nama teman yang diawali dengan karakter ‘A’
dari query diatas tidak ditemukan nama yang diawali dengan karakter ‘A’.
Percobaan 13: Tampilkan  nama teman yang mengandung karakter ‘A’sebagai huruf kedua dari namanya.
Dari query tersebut ternyata terdapat satu nama yang huruf kedua dari namanya huruf a yaitu kartika sari.
Percobaan 14: Tampilkan  nama teman yang mengandung karakter ‘A’sebagai huruf kedua dari nama belakangnya.

Percobaan 15:Tampilkan daftar teman yang namanya mengandung huruf a.






Percobaan 16:Tampilkan daftar teman yang namanya diakhiri dengan huruf a.

Tidak ada komentar: