首页 > 数据库技术 > 详细

sql server 与 mysql 分页查询以及创建临时表的区别

时间:2015-10-15 20:08:22      阅读:285      评论:0      收藏:0      [点我收藏+]

一:

分页查询的时候 sql server使用的是top关键字,而mysql 使用的是limit

e.g:

查询第五个到第十个入职的职员

sql server2000:

select top 6 * from emp where empno not in (select top 4 empno from emp order by hiredate) order by hiredate;

mysql:

select * from emp order by hire date limit 4,6;

 

p.s: limit a 意思是前a条记录

   limit a,b 意思是从第(a+1)条记录到第(a+b)条记录;如果b=-1,意思是从第(a+1)到最后一条记录;

 

二:

题目:如何删除掉一张表中重复的数据?

比如有一张表

create table cat (catId int,catName varchar(30));

insert into cat(1,‘aa‘);

此句执行九次;

insert into cat(2,‘bb‘);

此句执行九次;

sql server 版:4句话

select distinct * into cattemp from cat;

delete from cat;

insert into cat select * from cattemp;

drop table cattemp;

mysql 版:

create temporary table cattemp (select distinct * from cat);

delete from cat;

insert into cat select * from cattemp;

drop table cattemp;

 

sql server 与 mysql 分页查询以及创建临时表的区别

原文:http://www.cnblogs.com/stillunknown/p/4883177.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!