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只有一列就不会有未明确定义列的错误