Subqueries

Pada materi ini kita akan mempelajari bagaimana melakukan query dengan menggunakan hasil dari query lainnya.

_Subquery _atau inner query adalah _query _di dalam _query, _tepatnya di dalam WHERE. Biasanya digunakan untuk memberikan satu nilai spesifik dari suatu tabel yang akan diproses oleh operator untuk query. _Subquery ditulis dalam tanda kurung ( ), _hanya memiliki satu kolom, dan jika ada lebih dari satu baris operator yang bisa digunakan adalah IN.

Tabel 1

NamaNilai

Andi

70

Budi

76

Charlie

91

Dina

80

Erik

95

Tabel 2

GradeNilaiMinimum

A

90

B

80

C

70

D

60

Semisal kita ingin menampilkan nama siswa dengan grade A, dimana nilai minimumnya yaitu 90 ada di tabel 2 dan nama siswa hanya terdapat pada tabel 1, sedangkan tidak ada kolom yang dapat menyambungkan kedua tabel. Dalam kasus ini _subquery _dapat digunakan.

SELECT *
FROM table1
WHERE Nilai > (SELECT NilaiMinimum FROM table2 WHERE Grade='A')

_Syntax _di atas akan menghasilkan tabel di bawah ini:

NamaNilai

Charlie

91

Erik

95

Last updated