この単純なクエリが「ORA-00936:missing expression」を返すのはなぜですか(データベースはおわかりのようにOracleです):
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND NOT LIKE '2%'
私は愚かな感じがしますが、私は何を間違っていますか?
2番目のNOT LIKE
のフィールド名id
を忘れました。試してください:
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
Where句のAND
は、id NOT LIKE '1%'
などの2つの完全な条件式を結合し、idが「好きではない」複数の値をリストするために使用することはできません。
両方の式で列を指定する必要があります。
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'
NOTの前にIDを見逃しました。指定する必要があります。
SELECT * FROM transactions WHERE id NOT LIKE '1%' AND id NOT LIKE '2%'