sql面试题(查看数据中指定几行记录)
分享一个sql数据库面试题。
问题:
表 table1,主键为 ID,ID为自动编号(ID可能不连续),要求查询第31-40行记录,请问SQL语句怎么写?
实现代码:
--SQL server
select top 10 *
from
(select top 40 * from table1 order by ID) a
order by ID desc
--Oracle
select *
from
(select top 40 * from t order by ID) a
where
rownum>30
相关推荐
-
MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插入). 产生这个问题的原因有很多,总结下网上的分析: 原因一. MySQL 服务宕了 判断是否属于这个
-
Mysql CPU占用高的问题解决方法小结
通过以前对mysql的操作经验,先将mysql的配置问题排除了,查看msyql是否运行正常,通过查看mysql data目录里面的*.err文件(将扩展名改为.txt)记事本查看即可.如果过大不建议用记事本了,容易死掉,可以用editplus等工具 简单的分为下面几个步骤来解决这个问题: 1.mysql运行正常,也有可能是同步设置问题导致 2.如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql -u root -p输入密码mysql:sh
-
MySQL的中文UTF8乱码问题
从MySQL支持Unicode后,为了与时俱进,我们的web程序也开始考虑用UTF8了.其实UTF8也用了好几年了,程序基本能跑,没什么大问题,但是数据倒换的时候,总是遇到不爽的事情. [问题现象] 网页xxx.php用EditPlus另存为UTF8格式,MySQL在my.ini里设置default-character-set=utf8,建表时加了CREATE TABLE `xxx ` (myname varchar(255)) ENGINE=MyISAM DEFAULT CHARSET=utf
-
Mysql插入中文变为全问号???的问题 解决方法
1.检查并修改mysql的my.ini的配置文件 复制代码 代码如下: default-character-set=utf8 2.建立数据库是要指定字符集 复制代码 代码如下: create database mydb default character set utf8 collate utf8_general_ci; 3.建立数据表示也要指定字符集:出问题的命令: 复制代码 代码如下: CREATE TABLE IF NOT EXISTS `mydb` ( `username` varc
-
mysql error:#1062 Duplicate entry ‘***′ for key 1问题解决方法
我将id的int类型改成了bigint就可以了,其实再改回来可能也会好了.可能是数据库备份的时候出现了错误. 开发的网站后台系统在测试过程中出现了这个问题: Invalid Query : Duplicate entry '127′ for key 1 SQL is : INSERT INTO `kq_news` (`Title`,`Author`,`Type`,`Content`,`IsDel`,`Adate`,`Range`,`Lang`) values ('捐款活动','yuanying'
-
SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法
SQL Server 2008"阻止保存要求重新创建表的更改"的错误的解决方案是本文我们主要要介绍的内容,情况是这样的:我们在用SQL Server 2008 建完表后,插入或修改任意列时,提示:当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改. 如果强行更改会出现以下提示:不允许保存更改.您所做的更改要求删除并重新创建以下表.您对无法重新创建的标进行了更改或者启用了"阻止保存要求重新创建表的更改&qu
-
MySQL提示:The server quit without updating PID file问题的解决办法
用df命令查了下,果然磁盘满了,因为当时分区采用系统默认,不知道为什么不能自动扩容!以后在处理这个问题!如图所示: 复制代码 代码如下: [root@snsgou ~]# df文件系统 1K-块 已用 可用 已用% 挂载点/dev/mapper/vg_snsgou-lv_root51606140 47734848 1249852 100% /tmpfs 1953396 88
-
一道sql面试题附答案
有1张表, Wages 表 ------------------------------------------- Emp_id | 基本工资| 工龄工资| ------------------------------------------- 1 | 1.00 | 1.00 | ------------------------------------------- 2 | 1.00
-
高级MySQL数据库面试问题 附答案
因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题. 1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称? 答:下面的语句的结果会显示服务器的版本和当前的数据库名称 mysql> SELECT VERSION(), DATABASE(); +-------------------------+------------+ | VERSION() | DATABASE() | +--
-
MySQL:reading initial communication packet问题解决方法
解决方法之一: 网站访问出现如题错误,经过检查my.cnf,发现innodb_buffer_pool_size = 2048M 设置过大,调整为innodb_buffer_pool_size = 1024M即可,网上也有该问题的其他解决方法,但都不能解决我的问题. Lost connection to MySQL server at 'reading initial communication packet' 错误解决 上次解决了这个问题,今天又碰到,突然失忆,又做了一番无用功后终于搞定,这次一
随机推荐
- jquery购物车实时结算特效实现思路
- Javascript实例教程(19) 使用HoTMetal(2)
- 解决Xcode8打包上传构建版本无效的办法
- perl子程序的运用及子程序中变量私有(my)声明的重要性
- js 数据类型转换总结笔记
- 简介EasyUI datagrid editor combogrid搜索框的实现
- PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
- php生成数字字母的验证码图片
- thinkPHP+ajax实现统计页面pv浏览量的方法
- Python 基础教程之闭包的使用方法
- C语言 二叉树的链式存储实例
- 2~62位任意进制转换方法(c++)
- iOS 原生地图地理编码与反地理编码(详解)
- JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
- 数据结构 二叉树的递归与非递归
- 用SQL统计SQLServe表存储空间大小的代码
- jQuery实现MSN中文网滑动Tab菜单效果代码
- 图片放大镜效果代码
- 浅谈标签和JLabel类构造方法 原创
- Linux目录结构以及目录内的主要内容详细解析