← Wszystkie zadaniaSQL · Junior
Użytkownicy bez e-maila
Znajdź aktywnych użytkowników (nieusuniętych: deleted_at jest puste), którzy nie mają e-maila: jest NULL, pustym napisem albo samymi spacjami. Kolumny id i name, rosnąco według id.
Tabele
CREATE TABLE users (
id int PRIMARY KEY,
name text NOT NULL,
email text,
deleted_at timestamp
);Ctrl+Enter uruchamia testy. Tab robi wcięcie; aby wyjść z edytora klawiaturą, naciśnij Esc, a potem Tab. Kod zapisuje się w tej przeglądarce.
Testy (3)
Każdy test wypełnia tabele własnymi danymi i porównuje wynik twojego zapytania z oczekiwanym: te same kolumny (nazwy i kolejność) i te same wiersze w tej samej kolejności, więc ORDER BY ma znaczenie. Zapytanie działa w prawdziwym PostgreSQL prosto w przeglądarce; pierwsze uruchomienie go pobiera (około 5 MB).
INSERT INTO users VALUES (1, 'Ann', 'ann@mail.com', NULL), (2, 'Bob', NULL, NULL), (3, 'Cid', '', NULL), (4, 'Dee', NULL, '2024-05-01');
-- whitespace-only email counts as missing INSERT INTO users VALUES (1, 'Eva', ' ', NULL), (2, 'Max', 'max@mail.com', NULL);
-- everyone is fine INSERT INTO users VALUES (1, 'Ann', 'a@b.c', NULL);