sql - Postgres Inner Join Select 查询返回错误 : column does not exist

标签 sql postgresql

我一直在阅读文档,但找不到我在这里做错了什么。

我正在执行这个查询:

SELECT *
FROM "parts"
INNER JOIN "categories" ON "categories"."id" = "parts"."category_id"
WHERE "categories"."name" = "cars"

我收到这个错误:

ERROR:  column "cars" does not exist
LINE 3: WHERE (categories.name = "cars")
                                 ^
********** Error **********

ERROR: column "cars" does not exist
SQL state: 42703
Character: 122

分类表:

CREATE TABLE categories
(
  id serial NOT NULL,
  name character varying(255),
  CONSTRAINT categories_pkey PRIMARY KEY (id)
)

零件表:

CREATE TABLE parts
(
  id serial NOT NULL,
  category_id integer,
  CONSTRAINT parts_pkey PRIMARY KEY (id)
)

如有任何帮助,我们将不胜感激。

最佳答案

您应该对字符串常量使用单引号:

SELECT *
FROM "parts"
INNER JOIN "categories" ON "categories"."id" = "parts"."category_id"
WHERE "categories"."name" = 'cars'

double 表示数据库对象。(字段、表等)

(否则它们不是必需的,仅用于额外的,例如名称中的空格等)

关于sql - Postgres Inner Join Select 查询返回错误 : column does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21561213/

相关文章:

sql - 在标签中显示具有相同值的行数

sql - 如果 SQL 中存在语句超时

sql - 在 MS SQL 中查找序列中缺失的数字

postgresql - PostgreSQL 中两个日期之间的差异

sql - PostgreSQL : CAST column only if exists

sql - Postgres 函数返回集

动态生成MySQL多个where子句

mysql - 获取时间如果今天否则获取日期 MYSQL 时间戳

postgresql - 从 Snowflake 查询 PostgreSQL 数据库

sql - 如何连接多个表进行计数?