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.
good
BalasHapus