Как правильно написать SQL запрос. Вроде верно написал, однако выводит лишние записи

Рейтинг: -1Ответов: 1Опубликовано: 22.06.2023

Выведите коды всех рейсов, в рамках которых воздушные судна в данный момент находятся в воздухе (статус таких рейсов — Departed).
В выборку должны попасть рейсы, аэропорт назначения (arrival) которых MQF или ABA, а также рейсы, аэропорт отправления (departure) которых не PYJ и не CNN.
В выборке должен присутствовать один атрибут: trip_code.

Мой запрос выглядит так:

SELECT trip_code 
FROM trips 
WHERE (
    status = 'Departed' 
    OR departure IN ('MQF', 'ABA') 
  )
  AND departure NOT IN ('PYJ', 'CNN')

Ответы

▲ 0

Такой запрос должен отработать:

SELECT trip_code 
FROM trips
WHERE (
   (departure NOT LIKE 'PYJ' AND departure NOT LIKE  'CNN')  
    OR (arrival LIKE 'MQF' OR arrival LIKE 'ABA')
  ) 
  AND status LIKE 'Departed'