SQL ADVANCEADVANCE
SQL Data Type MySQL Text Type : 9/7/2014By : Suwondo, S.Kom2
SQL Data Type MySQL Number Type : 9/7/2014By : Suwondo, S.Kom3
SQL Data Type MySQL Date Type : 9/7/2014By : Suwondo, S.Kom4
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; 9/7/2014By : Suwondo, S.Kom5
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; 9/7/2014By : Suwondo, S.Kom6
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; 9/7/2014By : Suwondo, S.Kom7
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); 9/7/2014By : Suwondo, S.Kom8
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); 9/7/2014By : Suwondo, S.Kom9
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; 9/7/2014By : Suwondo, S.Kom10
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 9/7/2014By : Suwondo, S.Kom11
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; 9/7/2014By : Suwondo, S.Kom12