Проверка на четность sql

1201 Репутация автора

SELECT * FROM table WHERE MOD (num, 2) = 1 ORDER BY id ASC;

После получения окончательного результирующего набора для сервера sql в зависимости от условия where, только мы можем применить любой порядок asc и desc

Нужно, чтобы в запросе отображались только те значения у которых в "Поле1" четные числа.

есть ли альтернативное решение?

И как добавь еще одно условие чтобы четные и больше 0

Код SQL 1 WHERE (Организации.Поле1 MOD 2) = 0 AND Организации.Поле1>0

Альтернативное — в смысле "не четные"?

Обратный слэш "" это символ целочисленного деления

в чем принципиальное отличие Организации.Поле12=О от Организации.Поле1/2 для понимания метода.

У меня есть таблица MEN в SQL Server 2008, которая содержит 150 строк.

Как я могу показать только четные или только нечетные строки?

12 ответов

Предполагая, что в вашей таблице есть автоматически нумерованное поле «RowID», и вы хотите выбрать только записи, в которых RowID является четным или нечетным.

Чтобы показать нечетное:

Чтобы показать даже:

БЫСТРО: побитовый вместо модуля.

Случайный вопрос: вы на самом деле используете заглавные имена таблиц? Обычно прописные буквы зарезервированы для ключевых слов. (Условно)

запрос нечетного числа:

запрос четного числа:

Для четных значений записи:

выберите * из www, где mod (зарплата, 2) = 0;

Для записи нечетных значений:

выберите * из www, где mod (зарплата, 2)! = 0;

Ниже приводится выборка четного числа :: Выбрать * из МУЖЧИН, где Men_ >

Ниже приводится выборка нечетного числа :: Выберите * из MEN, где Men_ >

Здесь MEN — ваше имя таблицы. Men_ID — столбец в таблице MEN.

Вот простой и прямой ответ на ваш вопрос (я думаю). Я использую пример базы данных TSQL2012 и возвращаю только четные или нечетные строки на основе «employeeID» в таблице «HR.Employees».

Читайте также  Сколько лет человеку пауку

Вернуть только четные числа employeeID:

Возврат только нечетных номеров employeeID:

Ссылка на основную публикацию
Adblock
detector