Laman

Jumat, 27 Juni 2014

Belajar MySQL



Add primary
Alter table nama_table add primary key nama_kolom

Ganti struktur kolom
Alter table nama_table change nama_kolom_lama nama_kolom_baru tipe_data 

Update value kolom
Update nama_table set nama_kolom = valuenya where kolom_pembanding = value_pembanding

Inner Join
SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
INNER JOIN matakuliah c ON a.id_matkul = c.id_matkul
Hasil: hanya yang ada di table a DAN juga ada di table c

Left Join
SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
LEFT JOIN matakuliah c ON a.id_matkul = c.id_matkul
Hasil: Menampilkan semua data pada table a (kiri) merkipun datanya tidak ada pada table c

Right Join
SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
Right JOIN matakuliah c ON a.id_matkul = c.id_matkul
Hasil: Menampilkan semua data pada table c (kanan) merkipun datanya tidak ada pada table a



Union : 
Syarat: field yang di-select pada query 1 dan query 2 harus memiliki jumlah dan struktur yang sama
Ex:
Query 1 union query 2
1) Union
SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
inner JOIN matakuliah c ON a.id_matkul = c.id_matkul

Union

SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
LEFT JOIN matakuliah c ON a.id_matkul = c.id_matkul

Hasil : menampilkan hasil dari query 1 dan hasil dari query 2, data yang sama tidak ditampilkan kembali, sehingga tidak terjadi duplikat.


2) Union all
SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
inner JOIN matakuliah c ON a.id_matkul = c.id_matkul

Union all

SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
LEFT JOIN matakuliah c ON a.id_matkul = c.id_matkul

Hasil : menampilkan hasil dari query 1 dan hasil dari query 2, data yang sama akan ditampilkan kembali, sehingga terjadi duplikat.

Searching
SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
LEFT JOIN matakuliah c ON a.id_matkul = c.id_matkul
WHERE c.nama_matkul = 'kalkulus'

SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
LEFT JOIN matakuliah c ON a.id_matkul = c.id_matkul
WHERE c.nama_matkul like '%kulus'

SELECT a.npm, a.nama, a.id_matkul, c.nama_matkul
FROM mhs a
LEFT JOIN matakuliah c ON a.id_matkul = c.id_matkul
WHERE c.id_matkul =1
AND c.nama_matkul LIKE '%a%'

MINMAX
SELECT MAX( sks ) 
FROM matakuliah

SELECT MIN( sks ) 
FROM matakuliah

Jumlah baris
SELECT count( * ) 
FROM matakuliah

Mencegah data duplikat dalam satu baris
SELECT DISTINCT id_matkul
FROM mhs

Tidak ada komentar:

Posting Komentar