0
このクエリは動作します:私は2番目SQLの列名は、キーワード「カテゴリ」である
と間違っているものを把握することはできませんORA-00936: "missing expression"
SELECT product_name, unit_price, order_due_date
FROM orders
FULL OUTER JOIN products ON orders.product_id = products.product_id
WHERE [category] = 'soft drink';
:この1つはエラーをスロー
SELECT product_name, unit_price, order_due_date
FROM orders
FULL OUTER JOIN products ON orders.product_id = products.product_id
WHERE product_name = 'bun';
のに対し、
Oracleは[ ''と] '認識しません。 '。 –
oracle: 'WHERE" category "= 'soft drink'の二重引用符を使用することができます;' –
'category'は実際にはキーワードであり、そのために列名として使用することは本当に悪い考えです。しかし、キーワード(予約されていないリスト - はるかに短いリスト)を列名として使用することは不正ではなく、エスケープせずに列名を参照できます。大括弧や二重引用符などの必要はありません(テーブルを作成したときに二重引用符を使用した場合を除き、二重引用符を使用し、クエリで使用するときは元の大文字と完全に一致させる必要があります)。 – mathguy