sql >> Databáze >  >> RDS >> Sqlserver

Jak používat ALL Logical Operator v SQL Server - SQL Server / TSQL výukový program, část 126

ALL Logický operátor vrátí hodnotu PRAVDA, pokud jsou všechna množina porovnání PRAVDA. VŠE porovnává skalární hodnotu se sadou hodnot v jediném sloupci.

Pojďme pochopit VŠE na příkladech.

Scénář:

Přemýšlejte o scénáři, kde máme dvě tabulky dbo.Customer a dbo.Customer1. Obě tabulky mají sloupec Věk. Pokud potřebujete získat všechny záznamy z tabulky dbo.Customer, kde je věk větší než maximální hodnota sloupce Age v tabulce dbo.Customer1. Jaký by byl váš dotaz.

Řešení:

K napsání našeho dotazu pro výše uvedený požadavek můžeme použít poddotaz a funkci max. Nejprve vytvořte tabulky.

--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) Získejte všechny záznamy z tabulky dbo.Customer, kde je Věk větší než maximální hodnota Věk tabulky dbo.Customer1 pomocí funkce Poddotaz a Max.


2) pomocí ALL s SubQuery
Pro výše uvedený požadavek můžeme použijte VŠECHNY logické operátory. V takovém případě nemusíme používat funkci Max. ALL porovná naši vnější hodnotu dotazu se sadou hodnot z poddotazu. Můžeme použít>All,>ALL znamená větší než každá hodnota vrácená dílčím dotazem, Jinými slovy větší než maximální hodnota.

Select * From dbo.Customer
where Age> All ( Select age from dbo.Customer1)
Jak používat VŠECHNY logické operátory v SQL Server – SQL Server / Výukový program TSQL
 

S ALL můžete použít různé porovnávací operátory, jako je =, <> , !=,> ,>=, !> , <, <=, !<


Video Demo:Jak používat VŠECHNY logické operátory v SQL / TSQL
  1. Jak vytvářet a spouštět uložené funkce a procedury MySQL

  2. JDBC - Oracle ArrayIndexOutOfBoundsException

  3. Jak použít proměnnou pro název databáze v T-SQL?

  4. Pokrok v online upgradu