Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment utiliser ALL Logical Operator dans SQL Server - Tutoriel SQL Server / TSQL Partie 126

ALL L'opérateur logique renvoie TRUE si toutes les comparaisons d'un ensemble sont TRUE. ALL compare une valeur scalaire à un ensemble de valeurs sur une seule colonne.

Comprenons ALL avec des exemples.

Scénario :

Pensez à un scénario où nous avons deux tables dbo.Customer et dbo.Customer1. Les deux tables ont la colonne Age. Si vous avez besoin d'obtenir tous les enregistrements de la table dbo.Customer où Age est supérieur à la valeur maximale de la colonne Age dans la table dbo.Customer1. Quelle serait votre requête.

Solution :

Nous pouvons utiliser la sous-requête et la fonction max pour écrire notre requête pour l'exigence ci-dessus. Commençons par créer les tables.

--Create Customer TableCreate table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2), Age tinyint )GO--Insert Rows in dbo.Customer Tableinsert into dbo.CustomerValues ​​(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 tableCreate table dbo.Customer1 (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR( 2), Age tinyint)GO--Insérez des lignes dans dbo.Customer1 Tableinsert into dbo.Customer1Values(7,'Raza','M','US',33),(8,'Dita','M',' US',15),(9,'Adita','M','US',29)
 
1) Obtenez tous les enregistrements de la table dbo.Customer où l'âge est supérieur à la valeur d'âge maximale de la table dbo.Customer1 à l'aide de la fonction Subquery et Max.


2) en utilisant ALL avec SubQuery
Pour les exigences ci-dessus, nous pouvons utiliser l'opérateur logique ALL. Dans ce cas, nous n'avons pas besoin d'utiliser la fonction Max. ALL va comparer notre valeur de requête externe à l'ensemble de valeurs de la sous-requête. Nous pouvons utiliser>All,>ALL signifie supérieur à chaque valeur renvoyée par la sous-requête, c'est-à-dire supérieur à la valeur maximale.

Select * From dbo.Customerwhere Age> All ( Select age from dbo .Client1)
Comment utiliser ALL Logical Operator dans SQL Server - Tutoriel SQL Server / TSQL
 

Avec ALL, vous pouvez utiliser différents opérateurs de comparaison tels que =, <> , !=,> ,>=, !> , <, <=, !<


Démo vidéo :Comment utiliser ALL Logical Operator en SQL / TSQL