Memahami Query JOIN dalam MySQL

Memahami Query JOIN dalam MySQL - Hallo sahabat Meta News, Pada Artikel yang anda baca kali ini dengan judul Memahami Query JOIN dalam MySQL, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel Tutorial, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : Memahami Query JOIN dalam MySQL
link : Memahami Query JOIN dalam MySQL

Baca juga


Memahami Query JOIN dalam MySQL

Misalnya dalam sebuah database terdapat dua buah tabel dan informasi di dalamnya ingin kita gabungkan untuk ditampilkan.
Dua tabel yang ingin kita gabungkan :
user dan kursus

Tabel user
iduserkursus
1
Ahmad1
2
Joni2
3
Doni3
4
Mirna3
5
SintaNULL

Query
CREATE TABLE user(
id SMALLINT(5) unsigned NOT NULL AUTO_INCREMENT,
nama VARCHAR(30) NOT NULL,
kursus SMALLINT(5) DEFAULT NULL,
PRIMARY KEY (id) ); 

Tabel kursus

idkursus
1HTML
2PHP
3CSS
4Javascript
5MySQL

Query
CREATE TABLE kursus(
id SMALLINT(5) unsigned NOT NULL AUTO_INCREMENT,
nama VARCHAR (50) NOT NULL,
PRIMARY KEY (id) );

JOIN 

Sekarang kita akan mencoba permainan JOIN ini. Permainan pertama kita adalah INNER JOIN atau JOIN saja. Bagan berikut mungkin dapat membantu kita memahami konsep dari JOIN atau INNER JOIN ini








JOIN atau INNER JOIN akan menampilkan informasi yang ada dalam tabel user dan juga ada dalam tabel kursus.


query : 
SELECT user.nama, kursus.nama
FROM user
JOIN kursus ON user.kursus = kursus.id; 
Hasilnya :
nama
(dari tabel user)
nama
(dari tabel kursus)
AhmadHTML
JoniPHP
DoniCSS
MirnaCSS


LEFT JOIN 

Apa jadinya apabila dalam tabel user ada seorang user yang belum mendaftar pada satu kursuspun. Dalam query JOIN atau INNER JOIN di atas user yang belum mendaftar tidak ditampilkan. Yang ditampilkan adalah user yang sudah mendaftar karena JOIN akan menampilkan hasil dimana baris dari tabel user mempunyai hubungan dengan baris di tabel kursus.
Dengan LEFT JOIN baris pada tabel user yang tidak mempunyai hubungan dengan tabel kursus pun akan ditampilkan. Bagan berikut ini akan membantu kita lebih memahami tentan LEFT JOIN ini.







Query :
SELECT user.nama, kursus.nama
FROM user
LEFT JOIN kursus ON user.kursus = kursus.id; 

Hasilnya :
nama
(dari tabel user)
nama
(dari tabel kursus)
AhmadHTML
JoniPHP
DoniCSS
MirnaCSS
SintaNULL

RIGHT JOIN 

Apa yang akan dihasilkan oleh RIGHT JOIN, kita sudah bisa menebaknya bukan?








Query :
SELECT user.nama, kursus.nama
FROM user
RIGHT JOIN kursus ON user.kursus = kursus.id; 

Hasilnya :
nama
(dari tabel user)
nama
(dari tabel kursus)
AhmadHTML
JoniPHP
DoniCSS
MirnaCSS
NULLJavascript
NULLMySQL


Dari penjelasan di atas kita bisa membuat sebuah query untuk menghitung jumlah user yang telah mendaftar di sebuah kursus.

SELECT kursus.nama COUNT(user.nama)
FROM kursus
LEFT JOIN user ON user.kursus = kursus.id
GROUP BY kursus.id; 

Hasilnya :
nama
(dari tabel kursus)
COUNT
(dari tabel user)
HTML1
PHP1
CSS2
Javascript0
MySQL0

OUTER JOIN atau FULL OUTER JOIN 

Pilihan terakhir kita ada OUTER JOIN atau FULL OUTER JOIN. Semua informasi akan digabungkan tidak peduli apakah informasi dalam baris tersebut$ mempunyai hubungan atau tidak dalam kedua tabel. Karena itu query ini jarang dipergunakan, lebih efektif bila kita menggunakan UNION. Tetapi tidak ada salahnya apabila kita bereksperimen dengan query ini.


Demikianlah Artikel Memahami Query JOIN dalam MySQL

Sekianlah artikel Memahami Query JOIN dalam MySQL kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel Memahami Query JOIN dalam MySQL dengan alamat link https://infoasikindo.blogspot.com/2013/05/memahami-query-join-dalam-mysql.html

0 Response to "Memahami Query JOIN dalam MySQL"

Post a Comment