У меня маленький глупый вопрос. Я установил PostgreSQL DB Server, но когда я запускаю запрос, возникает проблема с идентификатором столбца без кавычек. Я не знаю, зачем нужны кавычки вокруг идентификаторов. Мой запрос:
SELECT vc."CAR_ID"
FROM "VEL_CAR" vc, "VEL_DRIVER" vd, "VEL_DRIVER_CAR" vdc
WHERE vc."CAR_ID" = vdc."CAR_ID" and
vdc."DRIVER_ID" = vd."DRIVER_ID";
Моя практика с БД Oracle не использовать ". Так в Oracle:
SELECT vc.CAR_ID
FROM VEL_CAR vc, VEL_DRIVER vd, VEL_DRIVER_CAR vdc
WHERE vc.CAR_ID = vdc.CAR_ID and
vdc.DRIVER_ID = vd.DRIVER_ID;
Когда я запускаю этот запрос без кавычек в PostgreSQL, он выдает ошибку о синтаксисе:
ERROR: column vc.car_id does not exist
LINE 1: SELECT vc.CAR_ID
Знаешь почему?
- решаемая -
Спасибо, теперь я решил проблему! Это было о создании таблицы. Я создал объекты таблицы, используя pgAdminIII, и написал имя таблицы и имена столбцов в верхнем регистре. pgAdminIII создал запрос с квотами - потому что имена были в верхнем регистре. Таким образом, запрос должен был быть написан с квотами.