Выборка записей при SQL запросе к базе в NodeJS
В тестовом коде SQL запроса есть команда SELECT
,
выполняющая выборку данных из БД. Давайте
теперь подробнее разберемся с ее синтаксисом.
Вот он:
let query = "SELECT * FROM таблица WHERE условие";
После имени таблицы можно
еще дописать команду WHERE
, в которой
задается условие на выбираемые записи.
В нем допустимы следующие операции сравнения:
=
, !=
, <>
, <
,
>
, <=
, >=
.
Давайте рассмотрим их применение на примерах.
Пример
Выберем юзера с id
, равным 2
:
let query = "SELECT * FROM users WHERE id=2";
Пример
Выберем юзеров с id
, большим 2
:
let query = "SELECT * FROM users WHERE id>2";
Пример
Выберем юзеров с id
, большим или равным
2
:
let query = "SELECT * FROM users WHERE id>=2";
Пример
Выберем юзеров с id
, не равным 2
:
let query = "SELECT * FROM users WHERE id!=2";
Пример
Вместо команды !=
можно писать команду
<>
:
let query = "SELECT * FROM users WHERE id<>2";
Пример
Выберем юзера с именем 'user1'
. Здесь
нас поджидает важный нюанс: так как имя является
строкой, то его необходимо взять в кавычки:
let query = "SELECT * FROM users WHERE name='user1'";
Пример
Если команда WHERE
отсутствует, то
выберутся все записи из таблицы. Давайте
выберем всех работников:
let query = "SELECT * FROM users";
Практические задачи
Выберите юзера с id
, равным 3
.
Выберите юзеров с зарплатой 900
.
Выберите юзеров в возрасте 23
года.
Выберите юзеров с зарплатой более 400
.
Выберите юзеров с зарплатой равной или большей
500
.
Выберите юзеров с зарплатой НЕ равной 500
.
Выберите юзеров с зарплатой равной или меньшей
500
.