Senin, 24 November 2014

PERINTAH UNION INTERSECT DISTINCT DAN JOIN

1.    1. UNION berguna untuk menampilkan hasil gabungan dari 2 tabel.

Buat query SQL
SELECT column_name (s)
FROM table_name1
UNION
SELECT column_name (s)
FROM table_name2;

Contohnya:

SELECT Nim,
COUNT (Nilai) AS Cacah_Nilai,
SUM (Nilai) AS Jumlah_Nilai
FROM Nilai
WHERE Nim ='201291002'
group by Nim
union
SELECT Nim,
COUNT (Nilai) AS Cacah_Nilai,
SUM (Nilai) AS Jumlah_Nilai
FROM Nilai
WHERE Nim ='201291005'
group by Nim


2 2.   INTERSECT berguna untuk menampilkan irisan dari 2 tabel
Buat query SQL
SELECT column_name (s)
FROM table_name1
WHERE column_name (s)  IN(SELECT column_name (s)
FROM table_name2);

3.  3.  DISTINCT
Select distinct fungsinya adalah untuk menampilkan hasil query mysql jika ada row yang isinya sama, maka hanya akan diambil salah satu nya saja. Misal dalam tabel cabang, ada nama cabang : jakarta sebanyak 100 row record data. Maka Jakarta akan di tampilkan hanya satu record. Select distinct mysql juga bisa dikembangkan dalam bentuk lain. Digabungkan dan dikombinasikan dengan syntax mysql lainnya. Berikut contoh syntax yang akan saya buat :
SELECT DISTINCT Nilai, Kode_MK
FROM Nilai
GROUP BY Kode_MK,Nim,Nilai



4.      4.  JOIN
Cara kerja join ialah dengan mencari kecocokan kolom tertentu pada sebuah tabel dengan kolom tertentu pada tabel lain, kemudian menampilkan hasilnya sebagai satu set data gabungan. Pada bahasa SQL, operasi join atau penggabungan "menyamping" antar table adalah operasi dasar database relasional yang sangat penting
Contohya:
SELECT Nama,kota, Nilai
FROM Mahasiswa join Nilai
on Mahasiswa.Nim=Nilai.Nim

SELECT Nama,Nama_MK, Nilai
FROM Mahasiswa join Nilai join MataKuliah
on MataKuliah.Kode_MK=Nilai.Kode_MK
on Mahasiswa.Nim=Nilai.Nim

Referensi:



Tidak ada komentar:

Posting Komentar