【SQL】——Oracle之ROWNUM

    这次面试,经理问了这样一个问题:

    有一张表,id不连续,我如何查出第3行至第5的数据,用的mysql数据库。
    因为在医药进销存系统中做过分页,用的oracle,写过查询第几行至第几行的sql。所以直接就说了,数据库有rownum。sql语句为:

<span style="font-family:KaiTi_GB2312;font-size:18px;">SELECT
	rn,
	user_id
FROM
	(
		SELECT
			ROWNUM rn,
			user_id,
			USER_NAME
		FROM
			t_user
		WHERE
			ROWNUM <= 5
	)
WHERE
	rn >= 3</span>

    还算比较顺利,但回来查了,我有很多没考虑到。

    1.rownum只是oracle中有。

    2.rownum还有很多需要注意的地方。记得DRP中的分页查询强调了3层嵌套。源码是:

<span style="font-family:KaiTi_GB2312;font-size:18px;">SELECT
	user_id,
	user_name,
	PASSWORD,
	contact_tel,
	email,
	create_date
FROM
	(
		SELECT
			ROWNUM rn,
			user_id,
			user_name,
			PASSWORD,
			contact_tel,
			email,
			create_date
		FROM
			(
				SELECT
					user_id,
					user_name,
					PASSWORD,
					contact_tel,
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值