ARSIP BULANAN : January 2013

Syntax SQL

16 January 2013 13:42:09 Dibaca : 141

SQL adalah kependekan dari Structured Query Language, merupakan sebuah bahasa yang digunakan untuk mengakses data dalam basis data (database) relasional. SQL banyak diterapkan pada pemrograman berbasis client-server seperti PHP, ASP, Java J2EE, dan sebagainya.

Contoh software SQL yang terkenal adalah MySQL, MsSQL (Microsoft), Oracle SQL, Postgre SQL (open source).

Masing-masing software mempunyai keunggulan sendiri-sendiri, sejauh yang saya tahu Oracle SQL handal dalam hal keamanan dan ukuran database yang bisa mencapai tera byte, sedang MsSQL lebih banyak bermain di Memory untuk processing. Dari ketiga software ini, Oracle SQl bisa dikatakan sebagai pemegang pertama. Perintah dasar SQL pada dasarnya hampir sama baik MySQL, Postgre SQL, MsSQL atau Oracle SQL

1. Inner Join / Join : Operasi Join tipe ini akan hanya menampilkan tabel sisi kiri yang datanya sama dengan data di pasangan joinnya yg disisi kanan.

Contoh script inner join : select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from cpenduduk p inner join carea d on p.area_id = d.area_id atau select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from cpenduduk p, carea d where p.area_id = d.area_id

2.Left Outer Join / Left Join : Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya tidak sama ataupun bernilai null.

Contoh script left join(left outer join) select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from cpenduduk p left outer join carea d on d.area_id=p.area_id Penjelasan : Operasi left join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya tidak sama ataupun berisi null.

3. Right Outer Join / Right Join : Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kanan, walaupun data di pasangan joinnya yg disisi kiri nilainya tidak sama ataupun bernilai null.

Contoh script right join(right outer join) select d.Area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from cpenduduk p right outer join carea d on d.area_id=p.area_id

Penjelasan : Operasi right join akan menampilkan semua isi tabel sisi kanan, walaupun data di pasangan joinnya yang di sisi kiri nilainya tidak sama ataupun berisi null.

4. Full Outer Join / Full Join : Operasi Join tipe ini akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yg disisi kanan nilainya null.dan sebaliknya.

Contoh script Full join select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from cpenduduk p full join carea d on p.area_id = d.area_id Penjelasan : Operasi full join akan menampilkan semua isi tabel sisi kiri, walaupun data di pasangan joinnya yang disisi kanan nilainya null dan sebaliknya.

5. Cross Join

Operasi Join tipe ini akan menampilkan semua isi tabel sisi Kiri akan memiliki pasangan semua data disisi kanan. Banyaknya Record Cross Join = jumlah record tabel pertama x jumlah record tabel kedua

Contoh script cross join select d.area_id, d.nama_area, d.luas_area, p.penduduk_id, p.nama_penduduk from cpenduduk p cross join carea d Penjelasan : Operasi cross join akan menampilkan semua isi tabel sisi sebelah kiri akan memiliki pasangan semua data sisi sebelah kanan. Banyaknya record cross join = jumlah record tabel pertama X jumlah record tabel kedua.