2016-07-06 3 views
1

Я написал запрос выбора в PostgreSQL DB, но он дает мне синтаксическую ошибку.Ошибка синтаксиса в запросе Postgres

select order.c_doctype_id , doc.DocSubTypeSO 
from c_order order 
    inner join c_doctype doc on(order.c_doctype_id = doc.c_doctype_id) 
where order.c_order_id =1000674 

В приведенном выше запросе он дает мне синтаксическую ошибку около порядка.

ответ

2

Используйте двойные кавычки "" для зарезервированных слов:

select "order".c_doctype_id , doc.DocSubTypeSO 
from c_order "order" 
inner join c_doctype doc on("order".c_doctype_id = doc.c_doctype_id) 
where "order".c_order_id =1000674 

Или просто не использовать зарезервированные слова:

select o.c_doctype_id , doc.DocSubTypeSO 
from c_order o 
inner join c_doctype doc on(o.c_doctype_id = doc.c_doctype_id) 
where o.c_order_id =1000674 
Смежные вопросы