加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

oracle – PostgreSQL – 没有引号的查询语法

发布时间:2021-05-16 01:43:12 所属栏目:站长百科 来源:网络整理
导读:我有一个小傻题目.我已经安装了PostgreSQL数据库处事器,可是当我运行查询时,列标识符没有引号存在题目.我不知道为什么必要标识符周围的引号.我的查询: SELECT vc."CAR_ID" FROM "VEL_CAR" vc,"VEL_DRIVER" vd,"VEL_DRIVER_CAR" vdcWHERE vc."CAR_ID" = vdc.

我有一个小傻题目.我已经安装了PostgreSQL数据库处事器,可是当我运行查询时,列标识符没有引号存在题目.我不知道为什么必要标识符周围的引号.我的查询:

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 DB中的做法是不行使“.以是在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行使配额建设查询 – 由于名称是大写的.以是查询必需用配额写.

行使双引号建设表时,列和表名称将区分巨细写.以是“car_id”与“CAR_ID”的名称差异

您必要在不行使双引号的环境下建设表,然后名称不区分巨细写:car_id与CAR_ID沟通(请留意缺傲幽引号!)

有关具体信息,请参阅手册

http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

编辑:Oracle的举动方法完全沟通.独一的区别是Oracle以大写情势存储名称,而Postgres以小写情势存储它们.但行使引号时的举动是沟通的.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读