box4
@box4

Как правильно отсортировать в sql?

Добрый день,
подскажите как правильно сформулировать запрос, есть таблица с колонами: pc_name, ip, db_name, action
мне необходимо встроить условие if,

например если pc_name = 1, ip=2, db_name=3,
только тогда не отображать их в результате.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
@Draconian
Oracle Developer
Проще всего кейсом выяснять, нужно ли конкретную строку отображать в запросе, а потом выбирать только те, которые не попадают в условие. Что-то типа такого:
select * from (
    select 
        case 
            when (pc_name = 1 and ip=2 and db_name = 3) then 0
            else 1
        end sort,
        ...
    from table
) q
where sort = 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
gobananas
@gobananas
finishhim.ru
Если я правильно понял вопрос то:
SELECT * FROM `table` WHERE `pc_name`=1 AND `ip`=2 AND `db_name`=3

Или (если наоборот, эти данные не нужны)
SELECT * FROM `table` WHERE `pc_name`<>1 AND `ip`<>2 AND `db_name`<>3

Или
SELECT * FROM `table` WHERE `pc_name`!=1 AND `ip`!=2 AND `db_name`!=3

Сортировка выборки это ORDER BY `column`
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы