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

Co je logický OR operátor v SQL Server - SQL Server / TSQL výukový program, část 119

Logické operátory se používají k testování některých podmínek. Pokud je podmínka pravdivá, řádek bude vybrán pro výstup.

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.



  1. Chyba při vytváření tabulky:Máte chybu v syntaxi SQL poblíž 'order( order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id ' na řádku 1

  2. Jak získat krátký název měsíce z data v MariaDB

  3. Oracle 11g – Zkontrolujte omezení pomocí RegEx

  4. Základy protokolu transakcí serveru SQL Server