SQL
Seabiscuit_92
这个作者很懒,什么都没留下…
展开
-
SQLb表复制
不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答: SQL Server中,如果目标表存在: insert into 目标表 select * from 原表; SQL Server中,,如果目标表不存在: select * into 目标表 from 原表; Oracle中,如果目标表存在:转载 2015-12-08 13:52:42 · 371 阅读 · 0 评论 -
SQL Server查询前N条记录的三种方法
SQL Server查询前N条记录: 因为id可能不是连续的,所以不能用取得10 有三种方法可以实现: 一、搜索前20条记录,指定不包括前10条 语句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10 语句: select转载 2016-06-24 09:31:40 · 1067 阅读 · 0 评论 -
SQLServer 实现rownum 的功能
方法1: with temp as ( select row_number() over(order by cityID) as rownum,cityName from city ) select * from temp where rownum between 10 and 20 go 解释: 1 此方法把括号里的查询结果放到变量:temp 里面( 我也不确定是不是变量), 并用r转载 2016-06-20 15:06:03 · 1802 阅读 · 0 评论 -
OVER(PARTITION BY)函数介绍
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是:对于每个组返回多行,而聚合函数对于每个组只返回一行。 开窗函数指定了分析函数工作的数据窗口大小,这个数据窗口大小可能会随着行的变化而变化,举例如下: 1:over后的写法:转载 2016-08-16 09:45:02 · 457 阅读 · 0 评论 -
oracle做了update的误操作,怎么恢复之前数据
第一步:在v$sqlarea 这视图里面找到你操作那条SQL的时间; select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ; 第二步: create table t_table_recove --新表 as select * from t_table--你操作的那张表 as of转载 2017-07-27 13:37:32 · 1062 阅读 · 0 评论 -
如何在Oracle中复制表结构和表数据
如何在Oracle中复制表结构和表数据1. 复制表结构及其数据:create table table_name_new as select * from table_name_old2. 只复制表结构:create table table_name_new as select * from table_name_old where 1=2;或者:create table table_name_ne...转载 2018-05-08 10:58:12 · 197 阅读 · 0 评论