Rabu, 12 Desember 2012

PERINTAH JOIN MENGGUNAKAN SYNTAX ANSI / SQL

Perintah join menggunakan Syntax Join ANSI/SQL

A.     INNER JOIN

Sebuah inner join adalah operasi bergabung paling umum digunakan dalam aplikasi dan dapat dianggap sebagai default join-type. Inner join membuat tabel hasil baru dengan menggabungkan nilai kolom dari dua tabel (A dan B) berdasarkan predikat join. Permintaan membandingkan setiap baris A dengan setiap baris dari B untuk menemukan semua pasang baris yang memenuhi join-predikat. Ketika join-predikat puas, nilai kolom untuk setiap pasangan yang cocok dari baris A dan B digabungkan menjadi satu baris hasil. Hasil dari join dapat didefinisikan sebagai hasil pertama mengambil Cartesian product (atau Cross join) dari semua catatan dalam tabel (menggabungkan setiap record dalam tabel A dengan setiap record dalam tabel B)-kemudian kembali semua catatan yang memenuhi join predikat. Aktual SQL implementasi biasanya menggunakan pendekatan lain seperti hash join atau semacam sort-merge join, karena menghitung Cartesian Product sangat tidak efisien.

SQL menetapkan dua cara yang berbeda untuk mengekspresikan sintaksis join: "eksplicit join notation" dan "implicit Join notation".

"eksplisit join notation" menggunakan join keyword untuk menentukan tabel untuk bergabung, dan ON keyword untuk menentukan predikat untuk bergabung, seperti dalam contoh berikut:

SELECT *
FROM employee
INNER JOIN department ON employee.DepartmentID = department.DepartmentID;

"implicit join notation" hanya berisi daftar tabel untuk bergabung, dalam klausa FROM dari pernyataan SELECT, menggunakan koma untuk memisahkan mereka. Oleh karena itu menentukan cross join, dan klausa WHERE tambahan mungkin berlaku filter-predikat.

Contoh berikut ini adalah setara dengan yang sebelumnya, tapi kali ini menggunakan implicit join notation:

SELECT *
FROM employee, department
WHERE employee.DepartmentID = department.DepartmentID;

Query yang diberikan pada contoh di atas akan bergabung dengan tabel Employee dan Department menggunakan kolom DepartmentId dari kedua tabel. Dimana DepartmentId ini pertandingan tabel (yaitu join-predikat puas), query akan menggabungkan kolom LastName, DepartmentId dan DepartmentName dari dua tabel menjadi baris hasil. Dimana DepartmentId tidak cocok, tidak ada baris hasil yang dihasilkan.



B.  EQUI-JOIN


Sebuah equi-join adalah jenis tertentu
dari komparator berbasis join, yang hanya menggunakan perbandingan kesetaraan
dalam predikat join. Menggunakan operator perbandingan lainnya (seperti <)
mendiskualifikasi bergabung sebagai equi-join.

Kita bisa menulis equi-join sebagai berikut

SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID;

Jika kolom dalam equi-join memiliki nama yang sama, SQL-92 menyediakan notasi singkatan opsional untuk mengekspresikan equi-join, dengan cara menggunakan construct:

SELECT *
FROM employee
INNER JOIN department USING (DepartmentID);


C.       NATURAL JOIN

Sebuah natural join adalah jenis equi-join mana predikat bergabung timbul implisit dengan membandingkan semua kolom di kedua tabel yang memiliki kolom yang sama-nama dalam tabel bergabung. Tabel bergabung dihasilkan hanya berisi satu kolom untuk setiap pasangan kolom sama bernama.

Permintaan contoh di atas untuk inner joins dapat dinyatakan sebagai natural join dengan cara berikut:
SELECT *
FROM employee
NATURAL JOIN department;

D.     CROSS JOIN

CROSS JOIN mengembalikan produk Cartesian dari baris dari tabel dalam bergabung. Dengan kata lain, hal itu akan menghasilkan baris yang menggabungkan setiap baris dari tabel pertama dengan setiap baris dari tabel kedua.

Contoh eksplisit cross join:

SELECT *
FROM employee
CROSS JOIN department;


E.     LEFT OUTER JOIN

Menampilkan semua data yang ada di tabel kiri dan hanya data yang bersesuaian di tabel kanan, jika tabel kiri tidak mempunyai lawan di tabel kanan maka tabel kanan akan diisi dengan null.

Contoh :

SELECT *
FROM employee
LEFT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;
Oracle mendukung alternatif syntax, yaitu :

SELECT * FROM employee, department WHERE employee.DepartmentID = department.DepartmentID(+)

F.      RIGHT OUTER JOIN

Menampilkan semua data yang ada di tabel kanan dan hanya data yang bersesuaian di tabel kiri, jika tabel kanan tidak mempunyai lawan di tabel kiri maka tabel kiri akan diisi dengan null.

Contoh :

SELECT *
FROM employee
RIGHT OUTER JOIN department ON employee.DepartmentID = department.DepartmentID;

racle mendukung alternatif syntax, yaitu:
SELECT * FROM employee, department WHERE employee.DepartmentID(+) = department.DepartmentID

G.    FULL JOIN

Gabungan dari left outer join dan right outer join.

Contoh :

Select first_name, department_name
From employees
FULL OUTER JOIN departments ON employees.department_id=departments.department_id;

H.    SELF JOIN

Join yang dilakukan antar kolom dalam satu tabel.

Contoh :

Select pegawai.first_name as pegawai, manager.first_name as manager
From employees pegawai
INNER JOIN  employees manager ON pegawai.manager_id=manager.employee.id;

Minggu, 04 November 2012

cara memutus cinta

12 CARA MEMUTUS CINTA
1
 PIKIRKAN DENGAN MATANG
Sebelum kata putus terucap, yakinkan dulu sama diri kamu sendiri, apa kamu itu udah bener-bener mikirin keputusan ini dengan matang dan udah memahami gimana ntar akibatnya? Dia pasti bakal sedih banget atau bisa aja nangis. Siapin juga jawaban yang tegas dan bisa diterima kalo aja dia nanya alasannya.
                                                                                                         
2
 JANGAN BUANG-BUANG WAKTU
Kalo tekad kamu itu udah bulet, ngga usah buang-buang waktu lagi deh! Semakin lama kamu menundanya, malah dia bakal anggap kamu itu ngga serius. Ngga perlu nunjukin berat hati buat mutusin hubungan itu, karena ntar dia pasti bakal mikir dia itu bakal bisa ngerubah perasaan kamu.
3
 JUJUR
Ngga perlu usaha buat nutupin alasan yang sebenarnya. kalo kamu udah kehilangan respek, atau kalo kamu udah mulai jatuh cinta sama orang lain, ngomong aja deh apa adanya. Jangan sampe kamu bohongin dia make kalimat-kalimat klise: “Aku sebenernya   masih sayang sama kamu, tapi aku lagi kepengin sendiri…” Kejujuran bakal bikin kamu jadi lega, karna kalo kamu bohong,malah ntar akhirnya bakal terungkap juga.
4
 JADI YANG PERTAMA
Biasanya sebelum bikin keputusan ini, kamu harus minta pertimbangan sama sahabat-sahabat terdekat kamu. Tapi bukan berarti mereka itu yang harus menyampaikan perasaan kamu sama dia! Tetap harus hormati dia dan utarakan sikap kamu sebelum orang lain yang ngasih tau dia.
5
 BERTATAP MUKA
Gara-gara alasan ngga sanggup natap muka dia, kamu lebih millih ngucapin kata perpisahan lewat telfon atau SMS. Pliiisss deh,,, jangan lakuin hal cemen kaya gitu! Kamu pasti tau kan kalo cara kaya itu malah bakal bikin kamu itu terkesan pengecut. Buat ngehindar dari karma, baiknya hormati pasanganmu dengan cara menyatakan secara tatap muka.
6
 MENCARI WAKTU YANG TEPAT
Karena ini bukan berita yang membahagiakan, jadi pilih aja waktu yang tepat. Misal aja nih hari Jum’at, soalnya hari Jum’at itu kan hari yang pendek. Jadi dia kan bisa ‘menghilangkan diri’ dihari Sabtu dan Minggu buat menenangkan diri, waktu itu bisa dibilang cukup buat bikin hati dan pikiran tenang.
7
 LOKASI YANG TEPAT
Selain waktu yang dipilih secara tepat, masalah tempat juga harus jadi pertimbangan. Cari aja lokasi yang netral tanpa suasana berisik dan terlalu ramai, soalnya biar bisa terhindar dari tatapan ingin tau orang lain. Misalnya nih, restoran atau rumah makan yang ngga terlalu ramai, bisa aja di taman atau pantai yang ngga terlalu sepi.
8
 BIARKAN DIA MENGUASAI KEADAAN
Reaksi orang kalo udah diputus  memang berbeda, dari tertawa sampai nangis, atau menerimanya dengan wajah serius kaya orang yang ngga percaya. Kasih dia waktu buat memahami keadaan, terus biarin dia mengucapkan perasaannya.
9
 NGGA PERLU NGERASA KASIHAN
Kalo dia tiba-tiba manghujani kamu dengan permohonan atau juga rasa bersalah, tataplah dia dengan keputusan yang udah kamu yakini. Jangan sekali-kali menarik ucapan hanya karna kamu itu ngerasa kasihan.
                                                                               
10
  TETEP SAMA KEPUTUSANMU
Semakin kamu menerimanya kembali, semakin dia itu ngga peduli atau juga ngga percaya kalo keiinginan kamu putus. Jadi kamu harus tetep tegas sama keputusan yang udah kamu buat.
11
 MEMBERI BATASAN
Kamu perlu menetapkan batasan yang ngga boleh diseberangi olehnya setelah putus. Kalo kamu tau dia masih pengen balik, kamu itu perlu bersikap bijak jadi kamu ngga sampai ngasih dia harapan. Jadi buat bulan pertama,kalo kamu berinteraksi sama mantan, kamu perlu fokus buat ngebatesin komunikasi Cuma sama pembicaraan, bukan hal-hal yang pribadi atau mendalam.
12
 MENCARI PENGGANTI
Hidup itu bakal tetep berjalan. Itu kenyataan, tapi bukan berarti kamu bisa langsung menjalin hubungan baru sehari setelah memutuskan hubungan. Cuma kamu yang tau kapan waktu yang tepat buat memulai hubungan baru. Kalo terlalu cepat menjalin hubungan kembali, itu bisa membuat dia berpikir kamu udah selingkuh sejak masih berhubungan sama dia. Itu malah bakal memperlambat proses pemulihan hati dan menambah rasa sakit hati yang sebenernya ngga perlu.
WARNING !!!
TIPS MULUS SETELAH PUTUS
                            
ü  Hindari bales SMS,email atau surat-suratnya bahkan kartu ucapan selamat ulang tahun sekalipun. Ini bakal membuat kembali kenangan atau rasa sakit, atau terbukanya peluang kembali hubungan yang udah sepakat diakhiri.
ü  Hindari buat ‘napak tilas’ ke lokasi-lokasi romantis yang pernah didatangi. Misalnya resto, tempat santai, taman atau area lainnya. Siapa tau, pas lagi ada disitu, si mantan juga lagi ngenang  masa indah yang udah pergi. Ini bakal memberi rasa sakit yang pedih.
ü  Masukin ke dalam kardus semua kenangan dia. Misalnya foto-foto berdua, boneka, kartu ucapan dan segala hal yang membuatmu jadi inget sama dia, satukan ke dala kardus lalu tutup dan beri selotip. Taruh dipojok gudang sampai hatimu siap untuk membuang semua benda kenangan itu.
ü  Hindari memutar lagu favorit dia. Kalo ini bakal membuka rasa kehilangan, sebaiknya hindari memutar lagu-lagu yang mengingatkan hubungan kalian berdua.
ü  Ngga perlu ngasih ucapan. Mungkin emang kedengarannya jahat banget, tapi usahakan beberapa waktu abis putus, jangan ngebuka kontak sama mantan. Meskipun itu berupa ucapan selamat ulang tahun sekalipun. Biarin semua emosi mereda dan dihatimu ngga ada lagi yang tersisa.
ü  Ngga perlu mati-matian buat ngelupain dia. Soalnya, ada kalanya makin berusaha keras mencoba melupakan, malah bakalan makin inget dalam ingatan. Jadi, santai aja deh, kalo kamu inget ya inget aja seadanya. Tapi kamu harus inget sama kesepakatan kalo kalian udah putus.
ü  Hadapi kenyataan. Meski rasanya ‘aneh’ karna sekarang kamu jomblo, tapi hadapi itu dengan lapang dada. Kalo kamu sendirian, kalo kamu ngga lagi sama dia, kalo kamu jomblo. Kalo kamu udah terbiasa sama kondisi ini, maka semuanya bakal berjalan dengan cepat. Saatnya buat berburu pacar lagi! Hehe…
                                                                               
NB: SARAN-SARAN INI NGGA WAJIB DIIKUTIN, ADAKALANYA KAMU IKUTIN KATA HATI KAMU YANG PALING JUJUR, INI CUMA SARAN YANG SEDIKIT BISA MEMBANTU, DAN SEMOGA BERHASIL! KEEP SMILE J