Co je logický operátor OR:
Logický operátor OR se používá, když chceme vrátit řádek, pokud je alespoň jedna z podmínek pravdivá.Scénář:
Řekněme, že máte tabulku dbo.Customer a chcete vrátit všechny řádky, pokud FName='Raza' nebo CountryShortName='US'.Vytvořte tabulku dbo.Customer pomocí níže uvedeného skriptu.
Create table dbo.Customer (Id int, FName VARCHAR(50), LName VARCHAR(50), CountryShortName CHAR(2)) GO insert into dbo.Customer Values ( 1,'Raza','M','PK'), (2,'Rita','John','US'), (3,'Sukhi','Singh',Null), (4,'James','Smith','CA'), (5,'Robert','Ladson','US'), (6,'Alice','John','US')
Můžeme použít níže uvedený dotaz s logickým operátorem OR k vrácení všech řádků, kde FName='Raza' nebo CountryShortName='US'.
Select * From dbo.Customer where FName='Raza' OR CountryShortName='US'
Protože jsme v našem dotazu použili logický operátor OR, řádek bude vrácen, pokud je splněna alespoň jedna podmínka. Vidíme, že pro FName='Raza' je řádek vybrán, i když druhá podmínka není pravdivá.
Totéž platí pro další tři záznamy, které jsou vráceny, i když FName není rovno 'Raza', ale CountryShortName je rovno ' USA, což splňuje jednu podmínku.