ORACLE SQL КАК ИЛИ СОСТОЯНИЕ - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать условие Like вместе с другими условиями, но оно не работает должным образом. Я пытаюсь получить данные за 2013 год, но когда подаю заявку:

where o.order_date between to_date(01.01.2013, 'dd.mm.yyyy') and to_date(31.12.2013, 'dd.mm.yyyy')
and   s.supplier_name like '%IDEAL%' or '%ideal%'
and   p.product_name like '%BOOK%' or '%book%'

Когда я использую 'или', я получаю результат за все годы, а не только за 2013 год, как я хочу. Что делать, чтобы результаты были только за 2013 год?

1 Ответ

1 голос
/ 08 мая 2020

Попробуйте

Where (o.order_date between to_date (01.01.2013, 'dd.mm.yyyy') and to_date (31.12.2013, 'dd.mm.yyyy'))

And (s.Supplier_name like '%IDEAL%' or s.Supplier_name like  '%ideal%')

And (p.product_name like '%BOOK%' or p.product_name like '%book%')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...