Таблицы SQL представляют неупорядоченные наборы, поэтому не существует такой вещи, как "четные" и "нечетные" строки. Если бы я интерпретировал вопрос как желающие строки, в которых employeeid
является четным или нечетным, я бы использовал:
where mod(employeeid, 2) = 0 -- or 1 or odd
Если бы я интерпретировал это как желаемые строки - упорядоченные по employeeid
- были четными или нечетными, то я бы перечислил строки. В самых последних версиях MySQL:
select t.*
from (select t.*,
row_number() over (order by employeeid) as seqnum
from t
) t
where mod(seqnum, 2) = 0; -- or 1 for odd