values not multiple sql oracle ora-00936

not - sql like multiple values



''NOT LIKE'' en una consulta SQL (3)

¿Por qué esta simple consulta devuelve ''ORA-00936: expresión faltante'' (la base de datos es Oracle como se puede decir):

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

Me siento tonta, pero ¿qué estoy haciendo mal?


Necesitas especificar la columna en ambas expresiones.

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


Te has perdido la identificación antes de la NOT; necesita ser especificado

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


Te has perdido la identificación del nombre de campo en el segundo NOT LIKE . Tratar:

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

La AND en la cláusula where une 2 expresiones de condición completas, como id NOT LIKE ''1%'' y no puede usarse para enumerar múltiples valores que el id no tiene "me gusta".