Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какво е логически оператор ИЛИ в SQL Server - SQL Server / TSQL урок, част 119

Логическите оператори се използват за тестване на някои условия. Ако условието е вярно, редът ще бъде избран за извеждане.

Какво е логически оператор ИЛИ:

Логическият оператор ИЛИ се използва, когато искаме да върнем реда, ако поне едно от условията е вярно.

Сценарий :

Да приемем, че имате таблица dbo.Customer и искате да върнете всички редове, ако FName='Raza' Или CountryShortName='US'.
Създайте таблицата dbo.Customer, като използвате скрипта по-долу.
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')

Можем да използваме заявка по-долу с логически оператор ИЛИ, за да върнем всички редове, където FName='Raza' или CountryShortName='US'.

Select * From dbo.Customer
where FName='Raza'
OR CountryShortName='US'
 
 Тъй като сме използвали логически оператор ИЛИ в нашата заявка, редът ще бъде върнат, ако е вярно поне едно условие. Можем да видим, че за FName='Raza', редът е избран, дори второто условие не е вярно.
Същото важи и за другите три записа, които се връщат, дори FName не е равно на 'Raza', но CountryShortName е равно на ' САЩ, което прави едно условие вярно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върнете броя на редовете в резултат от заявка в SQL Server

  2. Вземете списък с бази данни от SQL Server

  3. Срокове за събиране на аларми от Spotlight Cloud

  4. ВЪВЕТЕ СТОЙНОСТИ, КЪДЕТО НЕ СЪЩЕСТВУВА

  5. SQL Как да актуализирате SUM на колона над група в същата таблица