sql - 错误:带有“ON”部分的 JOIN 的 SQL 子字符串
问题描述
我正在使用 PostgreSQL,并且必须使用子字符串连接表。正如我在下面演示的,xyz.MODEL 和 abc 表中“columnname”的前三个字符应该匹配。但是,下面的查询不起作用。
SELECT ..., ..., ..., ...
FROM ... AS abc
INNER JOIN ... AS xyz ON abc.SUBSTRING("columnname",1,3) = klm.MODEL
它返回错误:
ERROR: schema "abc" does not exist
谁能帮我更正这个查询?
谢谢你的帮助。
解决方案
表别名必须在列名之前,而不是函数:
SELECT ...
FROM ... AS abc
JOIN ... AS xyz ON SUBSTRING(abc."columnname",1,3) = klm.MODEL
^
here
推荐阅读
- java - 多文件读取循环和区分 .pdf 和 .doc 文件
- java - 显式等待给定操作(错误) - Selenium Webdriver
- java - 当不同行在不同位置有空格时如何分割基于空格的记录
- c# - 如何在 C# 中将 JSON 转换为 Datatable(JSON 包含一个数组列空值和子文档值)
- javascript - “无法读取未定义的属性”即使在 hasOwnProperty 检查之后
- python - 如何使用 python3 mmap 将数据附加到文件中
- c++ - 如果你向前移动,如何改变屏幕,如果你向后移动,如何看到旧的东西?
- visual-studio-code - VSCode git 遥控器在哪里列出?
- c++ - scanf() 和 printf() 如何仅与 #include 一起工作
在 C++ 中? - ios - 设备解锁后立即发送网络请求