Как используется оператор SQL Not Equal?

SQL Программирование и разработка

SQL

Оператор SQL not equal представлен как <>. Этот оператор позволяет вам выбирать строки из базы данных, которые не соответствуют определённому условию. Оператор! = Используется в операторе WHERE. Оператор! = Может использоваться вместо <> в некоторых экземплярах SQL.

Как использовать оператор SQL Not Equal

Вы когда-нибудь хотели выбрать строки, в которых содержимое поля не равно определённому значению? Вам повезло, потому что в SQL есть оператор, созданный для этой цели.

Вы можете выбирать строки в зависимости от того, не равны ли одно или несколько значений их полей определённому значению.

В этом руководстве мы поговорим об использовании оператора SQL not equal. Мы обратимся к примеру, который поможет вам начать работу.

SQL Not Equal

Оператор SQL не равно <>. Вы должны указать это в инструкции WHERE. Это позволяет вам выбирать строки, в которых содержимое определённого столбца не совпадает с указанным вами значением. Вы также можете использовать! = Как оператор неравенства в некоторых версиях SQL.

Давайте посмотрим на типичный запрос в SQL:

SELECT * from names
WHERE …stuff goes here

Оператор SQL SELECT просматривает имена столбцов из указанной вами таблицы (в данном случае это имена). Предложение SQL WHERE — это то место, где будет использоваться наше условное выражение для оператора not equal.

В традиционном стандарте SQL ISO символ, обозначающий «не равно», — <>. В других версиях можно использовать! =. Если вы не уверены, что использовать, придерживайтесь стандарта, так как он наверняка работает. Думаю, что выражение bang equal было создано, потому что оно похоже на то, как другие языки программирования представляют предложение not equal.

Пример SQL Not Equal

Мы собираемся создать таблицу под названием «имена». Мы собираемся добавить несколько записей в эту таблицу. Затем мы будем использовать символ неравенства для запроса данных из таблицы:

CREATE TABLE names (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(128) NOT NULL
);
INSERT into names VALUES (1, «Christina»);
INSERT into names VALUES (2, «Ashleigh»);
INSERT into names VALUES (3, «Sarah»);
INSERT into names VALUES (4, «Tad»);
INSERT into names VALUES (5, «Dustin»);
INSERT into names VALUES (6, «Elissa»);
INSERT into names VALUES (7, «Kelly»);

SELECT * from names
WHERE name <> «Christina» AND id != 7;

Я использовал и <>, и! =, Чтобы показать, что оба работают в этом случае. Я использую sqlite3 в песочнице Repl.it для размещения этой базы данных. Ваш опыт может отличаться, если вы используете другой редактор кода или среду песочницы SQL.

Читайте также:  Как использовать модуль Difflib в Python

Набор результатов из нашего оператора SQL показывает:

2|Ashleigh
3|Sarah
4|Tad
5|Dustin
6|Elissa

Наш запрос возвращает все записи, в которых «name» не равно «Christina». «Id» не должен быть равен 7, чтобы запись была возвращена. Ты сделал это! Вот как вы используете оператор сравнения не равно в SQL.

Вывод

Вы можете выбрать строки из базы данных, содержимое которых не соответствует определённому значению, с помощью оператора SQL not equal. В большинстве версий SQL оператор «не равно» — это знак «меньше», за которым следует знак «больше» (<>).

Восклицательный знак, за которым следует знак равенства (! =), Доступен как оператор неравенства в некоторых версиях SQL. Этот оператор позволяет сравнить два выражения, чтобы увидеть, не равны ли они друг  другу.

Оцените статью
bestprogrammer.ru
Добавить комментарий