Fasilitas SubQuery mulai ada pada MySQL 4. Sub Query adalah query nested atau sebuah query yang ada di dalam query lainnya. Sub query merupakan pernyataan SELECT yang merupakan bagian dari pernyataan INSERT, SELECT. Sub query digunakan untuk menangani masalah dalam query yang kompleks bahkan kita tidak tahu nilai berapa yang akan di select atau di insert. Beberapa kegunaan dari Sub Query adalah :
1) Menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui.
2) Meng-copy data dari satu tabel ke tabel lain
3) Mengambil data dari tabel lain untuk kemudian di update ke tabel yang dituju
4) Menghapus baris dari satu tabel berdasarkan baris dari tabel lain
A. Perbandingan dengan menggunakan Sub Query
Adalah SubQuery dengan menggunakan operator perbandingan (= > < >= <= <> != <=>).
B. Sub Query dengan menggunakan ANY, SOME atau IN
Perintah ANY atau SOME yang diikuti dengan operator perbandingan memiliki arti menampilkan nilai yang sesuai dengan apapun yang dihasilkan oleh SubQuery. Sedangkan IN digunakan untuk menampilkan nilai yang ada di salah satu hasil SubQuery.
C. Sub Query dengan menggunakan ALL
Perintah ALL digunakan untuk melakukan perbandingan dengan SubQuery. Kondisi dengan ALL menghasilkan nilai benar jika perbandingan menghasilkan nilai benar untuk setiap nilai dalam SubQuery.
D. Sub Query dengan menggunakan EXIST atau NOT EXISTS
Perintah EXISTS disini berguna untuk mengatur penampilan hasil query, query utama akan dijalankan jika sub query bernilai TRUE (ada hasilnya), jika hasilnya kosong maka query utama tidak akan dijalankan. Lawan dari perintah EXISTS adalah NOT EXISTS.
E. Sub Query di dalam klausa FROM
SubQuery tidak hanya bisa diletakkan setelah klusa WHERE, akan tetapi bisa juga diletakkan di dalam klausa FROM.
F. Sub Query untuk mengupdate Record
SubQuery juga bisa digunakan dalam proses updating data yang menggunakan perintah SELECT, UPDATE ataupun DELETE.






0 comments:
Post a Comment