`
ZOODragon
  • 浏览: 68176 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

几个SQL语句示例

阅读更多

几个SQL语句示例

1.SQL分页查询:

假设有一个学生表student

select * from (select m.* , rownum  r from (select s.* from student s order by id asc) m)

where r < = pageNum+PageFirst  and r > pageFirst;

注:pageFirst 表示从第几个记录显示      pageNum 表示一页显示的多少个记录。

 

若是要显示前n个记录数,完全可以用上述的SQL语句,另外还有一个比较简化的SQL如下:

select * from (select s.* from student order by id asc) where rownum <=n;

 

2.使用oracle中的insert all来向多个表插入数据

下面是一个简单的例子。
我们先来使用create select 结构创建两个表,这两个表的结构和scott.emp的结构一模一样。如果你对create select
create table insert_all_test1
as
select empno,ename from scott.emp where 1 = 0

create table insert_all_test2
as
select empno,sal from scott.emp where 1 = 0;

然后我们使用insert all,向这两个表插入数据:
insert all
into insert_all_test1 values(no,name)
into insert_all_test2 values(no,sal)
select empno no,ename name,sal from scott.emp;

这里很简单就像两个表插入了数据,虽然最终插入到表中的数据在列上有所区分,但是插入到这两个表的数据的来源是一样的。

insert all结构还有一个用法就是使用when then选择结构来使对应的数据插入到对应的表中,这其实也很简单。
例如:
insert all
when sal > 2000 then
into insert_all_test1 values(no,name)
when sal < 2500 then
into insert_all_test2 values(no,sal)
select empno no,ename name,sal from scott.emp;
这里使用了sal 作为判断条件来将不同的条件数据插入到不同的表中。

分享到:
评论
1 楼 weibawoaini 2009-10-30  
用hibernate的话就不用考虑这些了分页的问题了!

相关推荐

    SQL.rar_SQL语句

    几个经典的sql语句示例,方便实用。不多,但是会经常用到

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    经典全面的SQL语句大全

    10、说明:几个简单的基本的sql语句  选择:select * from table1 where 范围  插入:insert into table1(field1,field2) values(value1,value2)  删除:delete from table1 where 范围  更新:update table1 ...

    SQL查询字段被包含语句

    说到SQL的模糊查询,最先想到的,应该就是like关键字。当我们需要查询包含某个特定字段的数据时,往往会使用 ‘%关键字%’ 查询的方式。具体代码示例大家参考下本

    SqlServer常用的几种分页查询SQL语句介绍、对比以及在.Net下的使用

    前言  在实际开发过程中,当数据量比较多的时候,大量的数据一下子展示到页面上是非常不可取的。所以我们通常要进行分页(这里的分页是指真分页),而不是前端JS...一、三种分页SQL语句的介绍和写法  示例数据库的字段:  

    经典SQL脚本大全

    │ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改标识值的示例.sql │ │ 5.1.1 标识列与普通列互相转换的示例.sql │ │ 5.2.1 查表法按日期生成流水号的示例.sql │ │ 5.2.1 查表法生成流水号...

    Sqlserver2000经典脚本

    └─其他 │ 生成GB2312汉字表.sql │ 生成GBK汉字表.sql │ 自动获取汉字笔画.sql │ ├─第05章 │ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql │ │ 5.1.1 修改标识值的示例....

    sql经典语句一部分

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    Mybatis中的动态SQL语句解析

    这篇文章主要介绍了Mybatis中的动态SQL语句解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下  Mybatis中配置SQL有两种方式,一种是利用xml 方式进行配置,...

    数据库操作语句大全(sql)

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL查询安全性及性能优化

    性能 - 批处理执行统计信息和性能相关的几个报表服务: 性能 - 对象执行统计信息 性能 - 按平均CPU时间排在前面的查询 性能 - 按平均IO次数排在前面的查询 性能 - 按总CPU时间排在前面的查询 性能 - 按IO总...

    SQL21日自学通

    几个SQL*PLUS 命令352 SET ECHO ON/OFF353 SET FEEDBACK ON/OFF353 SET HEADING ON/OFF 353 SPOOL FILENAME/OFF353 START FILENAME354 ED FILENAME354 计算所有的表中的行数354 为多个用户赋予系统权限359 将你的表...

    易语言-易语言批量sql解析为数组, SQL终结符解析

    于是前段时间论坛有几个帖子被顶起来了, 一个叫"无间酱"的大佬制作了好几个练手的脚本语言设计, 我灵机一动... 脚本也会遇到这样的问题, 就把源码中的解析终结符部分给抠出来了... 总算说到重点了. 刚开始还不能...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    读者可以学习到以下几个方面的技巧:  掌握Oracle数据库中独有的SQL强大特征;  读取并理解SQL执行计划;  快速分析并改进表现欠佳的SQL;  通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动...

    21天学会SQL

    3.3 使用SQL语句创建、修改、 删除数据库 59 3.3.1 用CREATE DATABASE语句 创建数据库 59 3.3.2 用ALTER DATABASE语句 修改数据库 60 3.3.3 用DROP DATABASE语句 删除数据库 62 3.4 附加与分离数据库 63 3.4.1 分离...

    VC++几个基本的SQL数据库操作实例

    内容索引:VC/C++源码,... 这些小例子主要是:ADO控制Access数据库、SQL语句嵌套、SQL语句中设置多个字符串检索条件、SQL语句中设置时段检索条件、SQL语句中设置字符串检索条件、存取图像字段、代码控制链接ODBC等。

    Microsoft SQL Server 2005技术内幕: T-SQ程序设计.pdf

    Itzik是Microsoft SQL Server方面几本著作的作者。他在SQL ServerMagazine和MSDN上发表了许多文章和白皮书。Itzik被邀请在许多会议上做报告,包括TechEd、DevWeek、世界各地的各种SQL用户组、PASS、SQL server ...

    Microsoft SQL Server 2005 Express Edition SP3

    例如,下列路径值为“C:\Program Files (x86)\”的脚本将生成一个错误,因为 shell 脚本解释器会将扩展的 PATH 变量中的括号错误地解释为 IF/ELSE 语句的一部分: IF "%SOME_PATH%" == "" ( SET PATH=%PATH%;%...

Global site tag (gtag.js) - Google Analytics