Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara menggunakan SEMUA Operator Logika di SQL Server - Tutorial SQL Server / TSQL Bagian 126

ALL Operator logika mengembalikan TRUE jika semua rangkaian perbandingan adalah TRUE. ALL membandingkan nilai skalar dengan kumpulan nilai kolom tunggal.

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan Bersyarat T-SQL Oleh

  2. Kembalikan Nama Server Lokal di SQL Server dengan @@SERVERNAME

  3. Menggunakan Variabel dalam Query OPENROWSET

  4. Temukan Kolom Partisi untuk Tabel yang Dipartisi di SQL Server (T-SQL)

  5. Cegah menyimpan perubahan yang mengharuskan tabel dibuat ulang efek negatif