← Усі задачіSQL · Junior

Користувачі без email

Знайдіть активних користувачів (не видалених: deleted_at порожній), у яких немає email: він NULL, порожній рядок або лише пробіли. Колонки id і name, за зростанням id.

Таблиці

CREATE TABLE users (
  id         int PRIMARY KEY,
  name       text NOT NULL,
  email      text,
  deleted_at timestamp
);

Тести (3)

Кожен тест заповнює таблиці своїми даними й порівнює результат вашого запиту з очікуваним: ті самі колонки (назви й порядок) і ті самі рядки в тому самому порядку, тож ORDER BY важливий. Запит виконується в справжньому PostgreSQL просто в браузері; перший запуск завантажує його (близько 5 МБ).

  1. INSERT INTO users VALUES
      (1, 'Ann', 'ann@mail.com', NULL),
      (2, 'Bob', NULL, NULL),
      (3, 'Cid', '', NULL),
      (4, 'Dee', NULL, '2024-05-01');
  2. -- whitespace-only email counts as missing
    INSERT INTO users VALUES
      (1, 'Eva', '   ', NULL),
      (2, 'Max', 'max@mail.com', NULL);
  3. -- everyone is fine
    INSERT INTO users VALUES (1, 'Ann', 'a@b.c', NULL);