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: