JNet99

Enjoy Saja Bro

Query Dalam Query

girl02Didalam query sebenarnya bisa disisipkan lagi perintah query yang diistilahkan dengan subquery. Statement yang biasanya dipakai SELECT, EXIST dan IN. Untuk memudahkan penjelasan dalam pemakaian perintah tersebut kita akan menggunakan konsep himpunan.

Contohnya himpunan A ={‘1001’, ‘1002’, ‘1003’, ‘1004’, ‘1005’}

Ada himpunan B = {‘1001’, ‘1004’, ‘1006’}.

Kita ingin suatu data dimana data tersebut terdiri dari himpunan A yang juga bukan merupakan anggota himpunan B

subquery1Dari gambar samping terlihat gambar diagram himpunan. Dimana yang berwana hitam merupakan suatu data yang kita cari.

Jawaban dari contoh soal diatas sangat mudah yaitu {‘1002’, ‘1003’, ‘1005’}

Karena jumlah datanya sangat sedikit dan dapat dilihat dengan mata telanjang jadi sangat mudah sekali. Tapi bagaimana kalau kita mempunyai ribuan data atau lebih, baik yang ada di himpunan A maupun di himpunan B. Tentunya kita membutuhkan suatu trik-trik sendiri. Dengan bantuan SQL kita sangat mudah untuk mendapatkan data-data yang kita inginkan. Disinilah fungsi dari subquery berperanan sangat penting sekali.

Anggap saja himpunan A merupakan tabel_A, dan himpunan B merupakan tabel_B. Dimana tabel-tabel tersebut mengandung suatu field kode yang isinya berupa data-data himpunan tersebut.

tabel A tabel B
Kode
1001
1002
1003
1004
1005
Kode
1001
1004
1006

Kalau dalam perintah SQL

select kode from tabel_A where kode not in(select kode from tabel_B)

maka data yang dihasilkan

Kode
1002
1003
1005

Sampai disini dulu, artikel berikutnya saya akan membahas perintah EXISTS.

Artikel lainnya

Filed under: SQL, , , ,

One Response

  1. EKa mengatakan:

    Maaf pak kalau mau memberikan kondisi pada syntax insert dan update bagaimana ya ?

    misalnya,
    ada field “kode_barang”,
    jika di field kode_barang SUDAH ada kode tersebut maka jalankan syntax UPDATE,
    lalu
    jika di field kode_barang BELUM ada kode tersebut maka jalankan syntax INSERT

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

delicious

%d blogger menyukai ini: