Sei sulla pagina 1di 13

BAB I PENDAHULUAN Pengertian Subquery Subquery merupakan statement SELECT yang dilampirkan sebagai klausa SQL statement yang

lain. Dengan kata lain Subquery adalah query didalam query. Subquery digunakan untuk menyelesaikan persoalan dimana terdapat suatu nilai yang tidak diketahui. artinya dengan memakai menggunakan fungsi subquery kita dapat mempersingkat perintah dan

logika yang lebih

mudah dipahami daripada query biasa.

Subquery ini dapat diletakkan pada WHERE klausa, FROM klausa, dan SELECT klausa. Adapun syntak penulisan subquery yaitu sebagai berikut: SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table); contoh: misal dalam suatu database terdapat tabel "mahasiswa", "ambilMK", "makul". perintah untuk menampilkan nama dan nilai mahasiswa yang nilainya diatas rata-rata pada salah satu mata kuliah. Untuk menyelesaikan persoalan itu kita bisa menggunkan syntak berikut: SELECT mahasiswa.nama, ambilMK.nilai FROM mahasiswa, ambilMK WHERE mahasiswa.NIM=ambilMK.NIM AND ambilMK.nilai > (SELECT avg(nilai) FROM ambilMK where kodeMK='M01'); Seperti yang sudah saya sebutkan tadi, yaitu mengenai peletakan subqueqy. subquery bisa diletakan pada WHERE klausa. WHERE klausa ini paling banyak digunakan, subquery ini disebut NESTED QUERY. kemudian yang kedua FROM query, subquery ini dinamakan INLINE VIEWES, dan yang ketiga SELECT klausa, subquery yang diletakkan pada SELECT klausa harus yang bersifat singel value.Oleh karena itu Aggregate function seperti SUM, COUNT, MIN, MAX biasanya digunakan pada subquery jenis ini.

Structured Query Language (SQL) Structured Query Language (SQL) ini adalah sebuah bagian dari sejumlah DBMS, seperti MYSQL, Oracle, dan sebagainya. SQL ini dapat digunakan baik secara berdiri sendiri maupun diletakkan pada bahasa-bahasa lain, seperti C++, C,dll. SQl ini juga mempunyai elemen-elemen dasar, seperti: a. Pernyataan Pernyataan yang dimaksud disini adalah perintah SQL yang meminta sesuatu tindakan kepada DBMS, seperti DELETE (untuk menghapus), SELECT (untuk memilih atau menampilkan baris atau kolom, juga bisa menampilkan semua isi tabel), UPDATE (untuk mengubah atau mengedit nilai pada sebuah tabel), dan masih banyak lagi pernyataan yang lain. b. Nama Nama ini digunakan sebagai identitas bagi objek-objek pada DBMS. c. Konstanta Konstanta menyatakan nilai yang tetap. d. Aggregate function Aggregate function merupakan sebuah subprogram dimana jika dipanggil akan menghasilkan suatu nilai, fungsi ini digunakan untuk malakukan summary, fungsi satatistika standar yang dikenakan pada suatu tabel atau query. Aggregate function ini, seperti AVG, MAX, MIN, SUM, COUNT. Optimasi Query Optimasi query merupakan suatu proses untuk menganalisis dan menentukan sumber apa saja yang digunakan oleh query tsb dan apakah penggunaan dari sumber tsb dapat dikurangi tanpa merubah output. Tujuan dari optimasi query ini adalah untuk menentukan jalan akses yang temudah untuk meminimalisir waktu. Optimasi query dipengaruhi oleh faktor optimasi aplikasi dan penggunaan cluster dan index. a. Optimasi Aplikasi

Dalam pembuatan aplikasi, yang diperhatikan adalah akses data itu sendiri, apakah akses data sudah efisien apa belum. Efisien dalam hal ini mencakup index dan cluster, dan bagaimana database itu didesain. desain database maksudnya, apakah database sudah melakukan normalisasi data secara tepat. Misalnya tabel yang hubungannya 1-1 labih baik disatukan dalam satu tabel. b. Cluster dan Index Dari tadi sudah berbicara tentang cluster, mungkin teman-teman masih bingung apa itu cluster. Cluster merupakan suatu segment yang menyimpan data dari tabel yang berbeda dalam struktur fisik yang berdekatan. penggunaan cluster yaitu setelah menganalisa tabeltabel mana saja yang sering di-query secara bersama-sama menggunakan perintah SQL. Jika aplikasi sering melakukan query pada klausa SELECT, maka harus digunakan index yang melibatkan kolom tersebut.

BAB II PRATIKUM

Di atas ini adalah sebah database mysql untuk menentukan sebuah query dan sub query

Dalam contoh kedua ini kami menggunakan perintah not in untuk menampilkan data dar database

Penggunaan tanda > pada sebuah database di atas mengakibatkan data yg keluar adalah yg harganya bukan yg terkecil

Operator all digunakan untuk melakukan perbandingan dengan subquery. Kondisi dengan all menghasilakn nilai true jika subquery tidak menghasilkan apapun atau jika perbandingan menghasilkan true untuk setiap nilai query terhadap hasil subquery

Perintah count di gunakan untuk menghitung jumlah baris suatu kolom pada tabel.

Perintah sum sendiri di gunakan untuk menghitung jumlah nilai suatu kolom pada tabel

Avg berguna untuk menghitung rata-rata dari nilai suatu kolom dalam tabel

Perintah min di gunakan untuk menampilakn nilai terkecil dari suatu kolom pada tabel.

Perintah max di gunakan untuk menampilkan nilai terbesar dari suatu kolom pada tabel

Klausa grup by di gunakan untuk melakukan pengelompokan data dan klausa having di gunakan untuk untuk menentukan kondisi bagi klausa grup by.

Klausa order by di gnakan untuk mengurutkan data berdasarkan kolom tertentu dengan tipe data yang di miliki

Union merupakan operator yang di gunakan untuk menggabungkan hasil query, dengan ketentuan jumlah, nama dan tipe kolom dari masng masing tabel yang akan di tampilkan datanya harus sama.

Intersect merupakan operator yang di gunakan untuk memperoleh data dari dua buah query dimana data yang di tampilkan adalah yang memenuhi kedua query tersebut dengan ketentuan jumlah, nama dan tipe kolom dari masing masing tabel yang akan di tampilkan datanya harus sama.

Except/set difference merukan operator yang di gunakan untuk memperoleh data dari 2 buah query dimana data yang di tampilkan adalah data yang ada di query1 dan tdak terdapat di query 2 dengan ketentuan jumlah, nama dan tipe kolom dari masing masing tabel yang aka di tampilkan harus sama.

Pada gambar di atas, jenisfilm=film,jenis merupakan kondisi untuk mencocokan data antara kolom jenis milik tabel jenisfilm dan film

Inner join di gunakan untuk menampilkan data dari 2 tabel yang berisi data sesuai dengan syarat di belakang on(tidak boleh null), dengan kata lain semua data dari tabel kri mendapat pasangan data dari tabel sebelah kanan

Left join di gunakan untuk menampilakn semua data dari tabel sebelah kiri perintah left join beserta pasangan nya dari tabel sebelah kanan
9

Right join di gunakan untuk menampilkan semua data dari tabel sebelah kanan perintah right join beserta pasangan nya dari tabel sebelah kiri

Natural join di gunakan untuk menampilkan semua data dari 2 tabel dimana jika terdapat kolom yang sama, maka yang akan di tampilkan hanya salah satu saja.

Natural left join d gunakan untuk menampilkan semua data dari tabel sebelah kiri perintah natural left join beserta pasangan nya dari tabel sebelah kanan.

10

Natural right join d gunakan untuk menampilakn semua data dari tabel sbelah kanan perintah natural right join beserta pasangan nya dari tabel sebelah kiri.

11

BAB III KESIMPULAN

Kesimpulan yang say dapat penggunaan query dan subquery sangat membantu dalam menentukan sebuah data dari tabel tertentu dengan adanya bantuan dari operator kami dapat sangat mudah untuk menentukan isi tabel sebuah datbase kami juga bisa mengabungkan database dalam sebuah query tanpa merusaka isi database tersebut

12

DAFTAR PUSTAKA http://nanha110.blogspot.jp/2012/12/subquery-sql-dan-optimasi-query.html

13

Potrebbero piacerti anche