sql语句分页查询的问题

有一个表createtablecard(a,b)另一个表createtableunit(c,d)我要查询的列为a,c,b,c,第一个c是a=d时的c,第二个c是b=d时的... 有一个表
create table card(a,b)
另一个表
create table unit(c,d)
我要查询的列为a,c,b,c,第一个c是a=d时的c,第二个c是b=d时的c
那么我的查询语句是
select car.a,uni1.c,car.b,uni2.c from card car,unit uni1,unit uni2 where car.a=uni1.d and car.b=uni2.d
请问上面这个sql语句有更好的写法吗?
如果按照上面的写法,那么对应的分页查询应该怎么写呢?
请高手指教
select rownum row_id,a,c,b,c from (select car.a,uni1.c,car.b,uni2.c from card car,unit uni1,unit uni2 where car.a=uni1.d and car.b=uni2.d) where row_id between 1 and 100
上面是分页查询的sql语句,但是是错误的,应该怎么改,也就是两个c怎么区分?
展开
 我来答
raymonlu
2010-09-28 · TA获得超过943个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:761万
展开全部
select rownum row_id,a,c1,b,c2 from (select car.a,uni1.c as c1,car.b,uni2.c as c2 from card car,unit uni1,unit uni2 where car.a=uni1.d and car.b=uni2.d) tb1 where row_id between 1 and 100

两个c就分开了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式