Oracle数据库表连接查询并分页SQL语句提示未明确定义列

两张表中的字段:

t_product t_category
product_id category_id
product_name category_name
price
description
account
category_id
select * from(
select p.*,c.*,rownum r
from t_product1 p left join t_category c
on p.category_id = c.category_id)
where r between 1 and 3;

以上sql语句查询报错:未明确定义列

内层查询结果:

原因分析:

表连接查询结果中有两列的列名为category_id,然后分页查询的时候无法辨别查询的是哪一列而报的错(报错的原因是category_id这一列)

修改:

select * from(
select p.*,c.category_name,rownum r
from t_product p left join t_category c
on p.category_id = c.category_id)
where r between 1 and 3;

内层查询结果category_id只有一列就不会有未明确定义列的错误

Oracle数据库表连接查询并分页SQL语句提示未明确定义列相关推荐

  1. windows、linux下命令行登录oracle数据库方法,查询sga参数值sql语句

    windows 下 cmd 命令行登录 oracle 数据库方法.直接就登录进来了. C:\Users\Administrator>sqlplusSQL*Plus: Release 11.2.0 ...

  2. Oracle数据库:实现批量插入的sql语句

    目录 问题现象: 问题分析: 注意:这里一定要注意分号(;)的使用: 否则容易出现报错,如: 解决方法: 问题现象: 今天想使用Oracle数据库进行批量插入的操作,发现和想象中的不太一样,报错如下: ...

  3. MyBatis 调用分页sql提示 未明确定义列

    数据库用的是Oracle,Mybatis自动封装的分页,sql语句在PLSQL中执行没有问题,放在代码里面运行的时候就报错:未明确定义列. 通过log打印的sql语句拷出来执行,发现嵌套上分页就会报错 ...

  4. java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列

    java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列 问题的根源是 SQL查询出来有两个或者多个相同的列,oracle mybatis 不知道要怎么映 ...

  5. sql中的未明确定义列

    ORA-00918: 未明确定义列: 你在做多表查询的时候出现了字段重复的情况,因为你有时候会对字段进行重新命名,表A的A1字段与表B的B1字段同时命名成了C,这时候就会出现未明确定义列,假设A表中有 ...

  6. Oracle多表连接查询

    多个表之间关系:一对多|(多对一)  多对多 一对一 3种 关系的完整性约束:实体完整性.参照完整性.用于定义的完整性. 必须满足实体完整性和参照完整性. 实体完整性:规定了字段|属性的约束 参照完整 ...

  7. oracle数据库创建索引以及简单优化sql语句

    Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引.数据库索引主要进行提高访 ...

  8. mysql 单表 子查询_MySQL基本SQL语句之单表查询、多表查询和子查询 | 旺旺知识库...

    一.简单查询: 基本语法: SELECT * FROM tb_name;查询全部 SELECT field1,field2 FROM tb_name; 投影 SELECT [DISTINCT] * F ...

  9. bad SQL grammer []; nested exception is java.sql.SQLSyntaxErrorException:ORA-00918:未明确定义列

    出现这个问题主要是因为列名重复,导致不能明确定义列. 很多表及字段关联以后,往往会出现这个问题,还是要细心才能解决.

最新文章

  1. 万字长文综述目标检测领域,你要的都在这里
  2. 市场营销学python有用吗_1、熟悉Python编辑、开发和运行环境。
  3. vue Cli 脚手架的搭建
  4. 制作404页面的重要性
  5. java在控制台打印余弦曲线,java打印正弦曲线示例
  6. 2020年前端面试之JS手写代码题合集
  7. java中创建对象的方式有哪些,Java中创建对象的四种方式
  8. Javascript:运行机制与原理
  9. zhihu spark集群,书籍,论文
  10. 用计算机关闭无线网络连接,我的DELL笔记本电脑无线网络已关闭,怎么进行再连接?...
  11. IT人员必学最基础知识(一)——总括
  12. 全国火车高铁站及车次数据爬虫(内含100W+数据,免费领取!)
  13. 利用echarts做堆积折线图
  14. 小爱音箱 电脑 麦克风_颜值音质皆出色,还有丰富功能,小米小爱音箱体验
  15. android百度地图路线查询,Android百度地图——路线规划搜索
  16. 五种3DMAX使用版本区别比较(一)
  17. iOS-Core-Animation-Advanced-Techniques(五)
  18. Coursera-Python for everybody
  19. 微软开源!世界首个AI量化投资平台 Qlib 基本使用教程
  20. Linux笔记-ftp主动和被动模式下iptables的规则配置

热门文章

  1. 直播带货的收割套路,你中招了吗
  2. 解决jenkins构建失败,空间不足问题
  3. Tableau文本表格之制作步骤与技巧
  4. python数字组合算法_python算法-排列组合
  5. Gitrepo操作技巧
  6. Android自定义view摇杆,Android自定义View实现游戏摇杆键盘的方法示例
  7. gg修改器修改内购_时空猎人各种修改
  8. 暑期项目实训——01
  9. python类似turtle的库_Python之Turtle库与Time库知识分享
  10. 三目运算符判0 问题