Представьте, что у меня есть следующая таблица со следующими данными, уже вставленными в нее:
Таблица Person
id_person name age
------------------------------------------
1 name1 18
2 name2 37
3 name3 23
Теперь представьте, что я хочу выполнить запрос, который показывает людей старше 30 лет и лиц моложе 20 лет, и я хочу использовать предложение UNION
, например:
select name, age from person
where age >= 30
UNION
select name, age from person
where age <= 20;
Вывод этого запроса будет:
name age
-------------------
name2 37
name1 18
Но что если я хотите упорядочить вывод, используя предложение order by
? Куда мне написать предложение?
Будет ли работать любой из следующих запросов?
select name, age from person
where age >= 30
group by name
order by age asc
UNION
select name, age from person
where age <= 20;
...
select name, age from person
where age >= 30
UNION
select name, age from person
where age <= 20
group by name
order by age asc;