"НЕ НРАВИТСЯ" в запросе 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%"