"НЕ НРАВИТСЯ" в запросе SQL

Почему этот простой запрос возвращает "ORA-00936: пропущенное выражение" (база данных - Oracle, как вы можете сказать):

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'

Я чувствую себя глупо, но что я делаю не так?

3 ответа

Решение

Вы пропустили имя поля id во-вторых NOT LIKE, Пытаться:

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'

AND в предложении where объединяются 2 полных выражения условия, таких как id NOT LIKE '1%' и не может использоваться для перечисления нескольких значений, которые идентификаторы "не похожи".

Вы должны указать столбец в обоих выражениях.

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'

Вы пропустили идентификатор до НЕ; это должно быть указано.

SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'

После "И" и после "ИЛИ" запрос QUERY забыл, о чем идет речь.

Я бы также не знал, что это о каком-либо языке SQL / программирования.

если (ЧТО-ТО равно "X" или ЧТО-ТО равно "Y")

КОЛОННА НЕ КАК "A%" И КОЛОННА НЕ КАК "B%"

Другие вопросы по тегам