Selasa, 11 Januari 2011

SQL JOIN TABLE

Perintah DML(SELECT)
Perlu qta ketahui untuk menghasilkan informasi yang dibutuhkan tentu aja gak bisa qta akses hanya dari satu tabel aja, tapi kita harus mengambil dari beberapa tabel yang ada untuk itu perlu adanya JOIN TABLE dengan kata lain qta harus gabungkan kembali tabel-tabel yang ada.

Perhatikan struktur tabel dibawah ini:



JOIN TABLE

Misalkan qta ingin menampilkan tabel mata_kuliah dan dosen yang mengajar, jika hanya tabel mata_kuliah saja yang ditampilkan tentu qta tidak mengetahui siapa nama dosen yang mengajar hanya kode_dsn saja yang ditampilkan untuk itu qta perlu menggabungkan kedua tabel ini, dengan menggunakan perintah: …

SELECT [field_yg_ingin_ditampilkan 1], … , [field_yg_ingin_ditampilkan n]
FROM [nama_tabel 1] JOIN [nama_tabel 2];

Atau

SELECT [field_yg_ingin_ditampilkan 1], … , [field_yg_ingin_ditampilkan n]
FROM [nama_tabel 1] , [nama_tabel 2];

SELECT nama_mk, sks, nama_dsn
FROM mata_kuliah, dosen;

Dari hasil query di atas maka akan dihasilkan tampilan sebanyak jumlah recordset dari kedua tabel, untuk menyelesaikan permasalahan diatas kita bisa gunakan klausa WHERE …

SELECT nama_mk, sks, nama_dsn
FROM mata_kuliah, dosen
WHERE mata_kuliah.kode_dsn=dosen.kode_dsn;

SQL Data Manipulation Language(DML)

Perintah DML (Data Manipulation Language)
Perintah DML digunakan untuk pengambilan data, merubah atau menghapus data yang ada pada tabel-tabel dalam database. Contoh perintah DML di antaranya: SELECT, INSERT, UPDATE dan DELETE.
Misalkan qta memiliki tabel mata_kuliah seperti dibawah ini.


Perintah DML(INSERT)
INSERT, digunakan untuk menginput/menambahkan data pada tabel.

INSERT INTO [nama_tabel]([nama_field 1], … ,[nama_field n]
VALUES(‘[nilai_field 1]’, … ,’[nilai_field n]’);

Atau, …

INSERT INTO [nama_tabel]
VALUES(‘[nilai_field 1]’, … ,’[nilai_field n]’);

Jika ingin menginput lebih dari satu,  …

INSERT INTO [nama_tabel]
VALUES(‘[nilai_field 1]’, … ,’[nilai_field n]’), (‘[nilai_field 1]’, … ,’[nilai_field n]’),
(‘isi tabel selanjutnya’);

INSERT INTO mata_kuliah
VALUES(‘MK1’,’Contoh MK1’,’4’,’MRD’);

Atau, jika ingin input  lebih dari satu …

INSERT INTO mata_kuliah
VALUES(‘MK1’,’Contoh MK1’,’4’,’MRD’),
(‘MK2’,’Contoh MK2’,’4’,’FEI’);