SQL Advance

Document Sample
SQL Advance Powered By Docstoc
					SQL

      Structure Query Language




ADVANCE
SQL Data Type
MySQL Text Type :




                    10/2/2012   By : Suwondo, S.Kom   2
SQL Data Type
MySQL Number Type :




                 10/2/2012   By : Suwondo, S.Kom   3
SQL Data Type
MySQL Date Type :




                    10/2/2012   By : Suwondo, S.Kom   4
SQL Query
Query lebih dari satu tabel
Kita bisa melakukan query dengan lebih dari satu tabel.
Syntax :
SELECT nama_tabel1.nama_kolom_n [,
  nama_tabel2.nama_kolom_n], ....
FROM nama_tabel1 [, nama_tabel2]
[WHERE] nama_tabel1.nama_kolom_n operator nilai;

Contoh :
SELECT siswa.NIS, siswa.Nama, agama.nama_agama
FROM siswa, agama WHERE siswa.id_agama = agama.id_agama;



                                10/2/2012   By : Suwondo, S.Kom   5
SQL Alias
Kita dapat memberikan tabel atau kolom nama lain dengan menggunakan sebuah
alias. Ini bisa menjadi hal yang baik untuk dilakukan jika Kita memiliki nama tabel atau
nama kolom yang sangat panjang atau kompleks.

Sebuah nama alias bisa apa saja, tetapi biasanya singkat.
Syntax Alias untuk Table :
SELECT column_name(s)
FROM table_name
AS alias_name


Syntax Alias untuk Kolom :
SELECT column_name AS alias_name
FROM table_name


Contoh :
SELECT A.nama_agama, B.nama FROM agama AS A, siswa AS B;
SELECT id_agama AS id, nama_agama FROM agama;

                                         10/2/2012   By : Suwondo, S.Kom               6
SQL Aggregate
Fungsi aggregate untuk menghitung nilai dari kolom.
Macam – macam fungsi aggregate :
• AVG () - Mengembalikan nilai rata-rata
• COUNT () - Mengembalikan jumlah baris
• MAX () - Mengembalikan nilai terbesar
• MIN () - Mengembalikan nilai terkecil
• SUM () - Mengembalikan jumlah tersebut


Contoh :
SELECT COUNT(*) FROM siswa;
SELECT SUM(nilai) FROM tb_nilai;
                          10/2/2012   By : Suwondo, S.Kom   7
SQL Joins
Kata kunci JOIN digunakan dalam pernyataan SQL untuk query data dari
dua atau lebih tabel, berdasarkan hubungan antara kolom tertentu dalam
tabel ini. Dalam MySQL ada 3 bentuk JOIN :
•   INNER JOIN ; ditampilkan jika kedua kolom penghubung ada semua
•   LEFT JOIN ; di tampilkan jika kolom yang sebelah kiri ada datanya
•   RIGHT JOIN ; di tampilkan jika kolom yang sebelah kanan ada
    datanya


Syntax :
SELECT alias_table1.nama_kolom [,alias_tabel2.nama_kolom] …
FROM tabel1 AS alias_tabel1 INNER | LEFT | RIGHT JOIN
ON ( alias_tabel1.nama_kolom_penghubung =
  alias_tabel2.nama_kolom_penghubung);


                                  10/2/2012   By : Suwondo, S.Kom        8
SQL Joins
Contoh :
SELECT A.NIS, A.Nama, B.Nama_agama
FROM siswa AS A INNER JOIN agama AS B
ON (A.Id_agama = B.Id_agama);




                  10/2/2012   By : Suwondo, S.Kom   9
SQL Group By
Group By di gunakan untuk mengelompokkan data
berdasarkan kolom tertentu.
Syntax :
SELECT column_name, aggregate_function(column_name)
FROM table_name
[WHERE] column_name operator value
GROUP BY column_name;

Contoh :
SELECT nis, nama, alamat FROM siswa
GROUP BY nama;


                         10/2/2012   By : Suwondo, S.Kom   10
SQL Having
Klausa HAVING ditambahkan ke dalam SQL karena keyword WHERE
tidak dapat digunakan dengan fungsi agregat.
Syntax :
SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value


Contoh :
SELECT nama, SUM(nilai)
FROM tb_nilai WHERE nis = ‘001’
GROUP BY nama
HAVING SUM (nilai) < 80

                              10/2/2012   By : Suwondo, S.Kom   11
SQL Union
UNION menggabungkan dua atau lebih
statement select.
Syntax :
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

Contoh :
SELECT nama FROM siswa UNION
SELECT nama_agama FROM agama;

                      10/2/2012   By : Suwondo, S.Kom   12

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:7
posted:10/2/2012
language:Latin
pages:12