Если «первый» переводится как «с самым низким идентификатором», вы можете использовать подзапрос, который проверяет, есть ли более низкий идентификатор с пустым адресом электронной почты.
SELECT *
FROM elbat t1
WHERE t1.email IS NULL
AND NOT EXISTS (SELECT *
FROM elbat t2
WHERE t2.id < t1.id
AND t2.email IS NULL);
(Измените IS NULL
на = ''
, если под "пустым" подразумевается пустая строка, а не ноль.)
Но если все эти значения не связаны, вы должны исправить этот дизайн и иметь четыре независимые таблицы. Один для имени, один для адресов, один для электронной почты и один для телефонных номеров. И вы не должны хранить пустые значения, если они не имеют значения в них. Таким образом, вы можете просто набрать INSERT
и вам не нужно будет искать пустую строку.