Published on

March 3, 2022

Понимание операторов сравнения SQL

Операторы сравнения SQL – это важные инструменты в SQL-запросах, которые позволяют сравнивать два значения и определить их отношение друг к другу. Эти операторы представлены математическими символами, такими как =, >, <, >=, <=, <>, !=, !> и !<. В этой статье мы рассмотрим различные операторы сравнения SQL и как их можно использовать в SQL-запросах.

Равно (=)

Оператор Равно (=) используется для сравнения двух значений и возвращает TRUE, если они равны друг другу. Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] = 80000
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь составляет 80 000 квадратных футов. Результат будет включать все магазины, удовлетворяющие этому условию.

Больше (>)

Оператор Больше (>) используется для сравнения двух значений и возвращает TRUE, если левая сторона оператора больше правой стороны. Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] > 99
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и более 99 сотрудников.

Больше или равно (>=)

Оператор Больше или равно (>=) используется для сравнения двух значений и возвращает TRUE, если левая сторона оператора больше или равна правой стороне. Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] >= 99
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и 99 или более сотрудников.

Меньше (<)

Оператор Меньше (<) используется для сравнения двух значений и возвращает TRUE, если левая сторона оператора меньше правой стороны. Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] < 100
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и менее 100 сотрудников.

Меньше или равно (<=)

Оператор Меньше или равно (<=) используется для сравнения двух значений и возвращает TRUE, если левая сторона оператора меньше или равна правой стороне. Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] <= 100
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и 100 или менее сотрудников.

Не равно (<> или !=)

Оператор Не равно (<> или !=) используется для сравнения двух значений и возвращает TRUE, если они не равны друг другу. Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] <> 100
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и не равно 100 сотрудников.

Операторы сравнения SQL, не являющиеся стандартными

Помимо стандартных операторов сравнения SQL, существуют также нестандартные операторы, которые имеют аналогичную функциональность. Эти операторы не являются частью стандарта ISO, но могут использоваться в определенных базах данных. Рассмотрим несколько примеров:

Не равно (!=)

Оператор Не равно (!=) функционально эквивалентен (<>). Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] != 100
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и не равно 100 сотрудников.

Не больше (!>)

Оператор Не больше (!>) функционально эквивалентен Меньше или равно (<=). Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] !> 100
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и 100 или менее сотрудников.

Не меньше (!<)

Оператор Не меньше (!<) функционально эквивалентен Больше или равно (>=). Рассмотрим пример:

SELECT [Name],
       [SquareFeet],
       [NumberEmployees]
FROM [AdventureWorks2019].[Sales].[vStoreWithDemographics]
WHERE [SquareFeet] > 79000
      AND [NumberEmployees] !< 100
ORDER BY [Name];

В этом примере мы выбираем название, площадь и количество сотрудников для магазинов, у которых площадь больше 79 000 квадратных футов и 100 или более сотрудников.

Понимание операторов сравнения SQL крайне важно для написания эффективных SQL-запросов. Используя эти операторы, вы можете фильтровать и извлекать необходимые данные из вашей базы данных. Экспериментируйте с различными операторами и условиями, чтобы более глубоко понять их функциональность.

Статья последний раз обновлена: 2023-06-09

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.