表大写时Postgres多表连接

时间:2016-04-12 03:51:47

标签: postgresql

我使用的软件在带有大写的postgres中创建了表格,我知道postgres和caps是一个很难处理的问题。我正在使用多表查询,但他们有Caps,我不知道如何正确地使查询正常工作。

我有两个数据库TBLS和DBS。我想获取TBL_NAME列,其中两个DB_ID是相同的。

以下是我认为可行的方法:

select '"t.TBL_NAME"' from "TBLS" t, "DBS" d where '"t.DB_ID"'='"d.DB_ID"';

我尝试任何方式放置"或者'我似乎无法使查询正常工作。

1 个答案:

答案 0 :(得分:2)

"tablename"."columnname"

请参阅the manual on SQL syntax

'"X.COL"'是一个字符串文字,内容字符串为"X.COL"

"X.COL"是名为X.COL的对象的单个非限定标识符。是的,表,列等名称中可以包含.

"X"."COL"是对象COLX的限定标识符。根据上下文,它可以表示“架构COL中的表X”,“表COL中的列X”等等。这是您想要的那个。 / p>