Давайте теперь выведем 5 игроков (имя игрока - long_name
, возраст - age
, позиция - team_position
, команда - club
), которые играют в футбольном клубе “Manchester United” и которым больше 23 лет.
select
long_name,
age,
team_position,
club
from
fifa_players_2018
where
club = 'Manchester United'
and age >= 23
limit 5
Для того, чтобы добавить еще одно обязательное условие, мы использовали оператор AND
, в этом случае у нас выполняется два условия (по клубу и по возрасту).
Если мы допускаем выполнение не всех условий, а хотя бы одного, то используем оператор OR
.
Рассмотрим пример.
Давайте выведем 5 игроков (имя игрока - long_name
, возраст - age
, позиция - team_position
, команда - club
), которые играют в футбольном клубе “Manchester United” или “Liverpool”
select
long_name,
age,
team_position,
club
from
fifa_players_2018
where
club = 'Manchester United'
or club = 'Liverpool'
limit 5
Как видите, мы допускаем выполнение хотя бы одного условия, но написано это не совсем оптимально. А как оптимально?