Выборка записей при 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.