Mari kita pahami SEMUA dengan contoh.
Skenario :
Pikirkan tentang skenario di mana kita memiliki dua tabel dbo.Customer dan dbo.Customer1. Kedua tabel memiliki kolom Age. Jika Anda perlu mendapatkan semua catatan dari tabel dbo.Pelanggan di mana Usia lebih besar dari nilai maksimum kolom Usia di tabel dbo.Pelanggan1. Apa yang akan menjadi permintaan Anda.Solusi:
Kita dapat menggunakan fungsi subquery dan max untuk menulis query kita untuk kebutuhan di atas. Mari kita buat tabelnya terlebih dahulu.--Create Customer Table Create table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), Age tinyint) GO --Insert Rows in dbo.Customer Table insert into dbo.Customer Values ( 1,'Raza','M','PK',20), (2,'Rita','John','US',12), (3,'Sukhi','Singh',Null,25), (4,'James','Smith','CA',60), (5,'Robert','Ladson','US',54), (6,'Alice','John','US',87) --Create dbo.Customer1 table Create table dbo.Customer1 (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), Age tinyint) GO --Insert rows in dbo.Customer1 Table insert into dbo.Customer1 Values (7,'Raza','M','US',33), (8,'Dita','M','US',15), (9,'Adita','M','US',29)
1) Dapatkan semua record dari tabel dbo.Customer dimana Age lebih besar dari nilai Age maksimum dari tabel dbo.Customer1 dengan menggunakan fungsi Subquery dan Max.
2) menggunakan ALL dengan SubQuery
Untuk kebutuhan di atas kita dapat gunakan SEMUA operator logika. Dalam hal ini kita tidak harus menggunakan fungsi Max. ALL akan membandingkan nilai kueri luar kita dengan kumpulan nilai dari subkueri. Kita dapat menggunakan>All,>ALL berarti lebih besar dari setiap nilai yang dikembalikan oleh subquery, Dengan kata lain lebih besar dari nilai maks.
Select * From dbo.Customer where Age> All ( Select age from dbo.Customer1)
Cara menggunakan SEMUA Operator Logika di SQL Server - Tutorial SQL Server / TSQL |
Dengan ALL Anda dapat menggunakan operator perbandingan yang berbeda seperti =, <> , !=,> ,>=, !> , <, <=, !<
Video Demo :Cara menggunakan SEMUA Operator Logika di SQL / TSQL