Definisi umum subquery:
- Subquery adalah query SQL dalam query.
- Subquery adalah query pembantu yang menyediakan data untuk query utama.
- Subquery dapat mengembalikan nilai variabel atau daftar baris
- Subquery harus diapit dengan tanda kurung
Pada dasarnya, select - where - in dipakai untuk menampilkan data yang mana data tersebut ada di dalam data yang lain.
Format Umum:
Format Umum:
- SELECT column-names
- FROM table-name
- WHERE column-name IN (values)
Contoh sederhana:
- SELECT Id, CompanyName, City, Country
- FROM Supplier
- WHERE Country IN ('USA', 'UK', 'Japan')
Query tersebut mencari data yang mana nama negara ada di dalam daftar (USA, UK, Japan).
Daftar data negara tersebut sudah dituliskan dalam query.
Jika data negara ada pada tabel lain, maka bisa menggunakan subquery.
Jika data negara ada pada tabel lain, maka bisa menggunakan subquery.
Format Umum dengan subquery:
- SELECT column-names
- FROM table-name1
- WHERE value IN (SELECT column-name
- FROM table-name2
- WHERE condition)
Jadi, jika data negara ada pada tabel lain atau hasil select maka querinya menjadi:
- SELECT Id, CompanyName, City, Country
- FROM Supplier
- WHERE Country IN (Select Country from Data_Country
- Where Benua = 'Asia')
Masih bingung?
Sumber:
1. http://www.dofactory.com/sql/subquery
2. http://www.dofactory.com/sql/where-in
0 Komentar