Tipe-Tipe Subquery

 Pertama tama kita harus tau apa pengertian subquery-subquery

  1. Subquery Skalar, Tipe ini berguna menghasilkan nilai tepat satu kolom dan satu baris.
  2. Subquery Baris, Tipe ini berfungsi untuk menghasilkan banyak kolom dan satu baris.
  3. Subquery Tabel, Tipe ini berfungsi untuk menghasilkan satu kolom atau lebih dan terdiri dari banyak baris.
Tipe Pertama, Subquery Dengan Hasil Satu Sel
ketik perintah ini Select OrderID, CustID, OrderDate, RequiredDate, ShippedDate from orders where EmpID =(SELECT EmpID FROM Employees WHERE FirstName = 'Margaret');
setelah itu ini hasilnya


Tipe Kedua, Menggunakan Subquery Skalar dan Fungsi Agregasi
ketik perintah ini Select*from employees where Salary> (Select Avg(Salary) From employees);
setelah itu ini hasilnya
Tipe Ketiga, Menggunakan Subquery Tabel dengan Statement IN
ketik perintah ini Select*from employees where EmpID IN(Select EmpID from orders); dan ini hasilnya
Tipe Keempat, Menggunakan Subquery Tabel dengan Statement ANY/SOME
ketik perintah ini Select*from employees where Salary > SOME (select Salary from employees where Title ='Sales Rep.'); dan ini hasilnya
Tipe Kelima, Menggunakan Subquery Tabel dengan Statement ALL 
ketik perintah ini Select*from employees where Salary > ALL (select Salary from employees where Title ='Sales Rep.');  dan hasilnya

Tipe Keenam, Menggunakan Subquery Tabel dengan Statement Group By
ketik perintah ini Select*from employees WHERE EmpID IN (select EmpID frpm Orders GROUP BY EmpID HAVING Count(*) >=2); dan hasilnya



Komentar