Select dan Fungsi Agregat pada MySQL

Select dan Fungsi Agregat


Query adalah kemampuan untuk menampilkan data dari database untuk diolah lebih lanjut yang biasanya diambil dari tabel tabel dalam database. Contoh penggunaan query adalah select. Select pada MySql digunakan untuk menampilkan data yang berada di dalam tabel, biasanya dalam sebuah basis data yang sama.

Contohnya :

            a.       Select
Select digunakan untuk memilih data dari table database. Select dibedakan menjadi dua jenis syntax dasar yaitu :
-       SELECT column_name
FROM table_name
Fungsi :
Perintah ini berfungsi untuk menampilkan semua data dalam satu kolom dari suatu tabel dalam suatu database.

Contohnya :
     SELECT nama_jurusan FROM table_jurusan

-       SELECT * FROM table_name

Fungsi :
      Perintah ini berfungsi untuk menampilkan semua data dari semua kolom dalam suatu tabel dari suatu database.

Contohnya :
SELECT * FROM table_jurusan

b.      Select Where
Select Where digunakan untuk memfilter data pada perintah select atau dalam artian perintah ini digunakan untuk menampilkan data pada suatu kolom dan baris (ditentukan dengan syntax where) dalam suatu tabel. Sehingga data yang ditampilkan dalam satu kolom dansatu baris tertentu saja. Syntaxnya :

SELECT column name
FROM table_name
WHERE column_name operator value

            Contohnya :

            SELECT nama_jurusan
FROM table_jurusan
WHERE id_jurusan=1

            c.       Select Multiple Table
Select Multiple Table digunakan untuk menampilkan data dari dua tabel dengan syarat (WHERE) tertentu, atau menampilkan data dari dua tabel yang saling berhubungan. Syntaxnya :
             SELECT * FROM tb_mahasiswa,tb_jurusan
            WHERE tb_mahasiswa.id_jurusan=tb_jurusan.id_jurusan;

Contohnya :
SELECT * FROM table_jurusan,table_mahasiswa
WHERE table_jurusan.id_jurusan=table_mahasiswa.jurusan

            d.      Select Join
Contohnya :
SELECT * FROM table_jurusan
JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;
Select Join adalah perintah untk merelasikan dua tabel. Perintah ini dibedakan menjadi :

                                i.            Inner join
Perintah ini digunakan untuk menampilkan data dari dua tabel yang direlasikan dengan menampilkan record – record yang bersesuaian saja. Dalam artian apa aja data yang ada di tabel 1 dan di tabel 2 atau yang bersesuaian itu saja yang ditampilkan.
Sintaxnya :
SELECT * FROM [tabel_1] INNER JOIN [tabel_2]
ON [tabel_1].[field yang berelasi]= [tabel_2].[field yang berelasi]
Contohnya :
SELECT * FROM table_jurusan
INNER JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;

                              ii.            Left Join
Perintah ini digunakan untuk menampilkan baris data dari tabel kiri (nama tabel pertama) yang tidak ada pasangan datanya pada tabel kanan (nama tabel kedua). Syntaxnya :
SELECT *
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.
column_name;

atau

SELECT column_name
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.
column_name;

Contohnya :
SELECT * FROM table_jurusan
LEFT JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;

                            iii.            Right Join
Perintah ini digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel kedua) yang tidak ada pasangan datanya pada tabel kiri (nama tabel pertama).
Sintaxnya :
SELECT column_name/*
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name;

Contohnya :
SELECT * FROM table_jurusan
RIGHT JOIN table_mahasiswa
ON table_jurusan.id_jurusan=table_mahasiswa.jurusan;

      e.       Fungsi Agregat
Fungsi agregat adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISO mendefinisikan lima jenis fungsi agregat, antara lain:
-       COUNT digunakan untuk mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom.
-       SUM digunakan untuk mengembalikan jumlah (total atau sum) nilai di suatu kolom.
-        AVG digunakan untuk mengembalikan rata-rata (average) nilai di suatu kolom.
-       MIN digunakan untuk mengembalikan nilai terkecil (minimum) di suatu kolom.
-       MAX digunakan untuk mengembalikan nilai terbesar (maximum) di suatu kolom. 
Contohnya :
-       SELECT COUNT(*)
FROM buku;
-       SELECT SUM(harga) AS total_harga
FROM buku;
-       SELECT AVG(harga) AS harga_rerata
FROM buku;
-       SELECT MIN(harga) AS harga_terendah
FROM buku
-       SELECT MAX(harga) AS harga_tertingi
FROM buku;

Demikianlah postingan saya pada kesempatan kali ini, semoga bermanfaat.




1 komentar: