关闭

order by 语句对null字段的默认排序

转自:http://m.blog.csdn.net/article/details?id=6554168 在使用order by语句进行查询结果排序时,不同的数据库对于被排序字段数据行为null的情况,处理方式有所不同,这里我们主要考虑oracle和mysql数据库。 首先我们直接给出结论: leeyee 写道 【Oracle 结论】  order by colum as...
阅读(146) 评论(0)

mysql删除重复记录,保存Id最小的一条

方法1: 1、创建一个临时表,选取需要的数据。 2、清空原表。 3、临时表数据导入到原表。 4、删除临时表。 mysql> select * from student; +----+------+ | ID | NAME | +----+------+ | 11 | aa | | 12 | aa | | 13 | bb | | 14 | bb | | 15 | bb |...
阅读(316) 评论(0)

使用子查询可提升 COUNT DISTINCT 速度 50 倍

注:这些技术是通用的,只不过我们选择使用Postgres的语法。使用独特的pgAdminIII生成解释图形。 很有用,但太慢 Count distinct是SQL分析时的祸根,因此它是我第一篇博客的不二选择。 首先:如果你有一个大的且能够容忍不精确的数据集,那像HyperLogLog这样的概率计数器应该是你最好的选择。(我们会在以后的博客中谈到HyperLogLog。)但对于需要...
阅读(1569) 评论(0)

通过PL/SQL导入excel文件

PL/SQL 和SQL Sever导入excel数据的原理类似,就是找到一个导入excel数据的功能项,按照步骤走就是了。下面是一个些细节过程,希望对像我这样的菜鸟有帮助。       1、准备excel表。            右击数据表—选择edit data. 选择数据,右击,选择Copy to Excel                     2、调整ex...
阅读(530) 评论(0)

SQL中EXISTS与IN的效率问题

一起学习一下; 有两个简单例子,以说明 “exists”和“in”的效率问题 1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ;     T1数据量小而T2数据量非常大时,T1 2) select * from T1 where T1.a in (select T2.a from T2) ;  ...
阅读(3150) 评论(0)

ROW_NUMBER() OVER函数的基本用法

转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) 简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER B...
阅读(933) 评论(0)

oracle sql语言模糊查询--通配符like的使用教程

oracle在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像...”的数据记录,以下是可使用的通配符: %   零或者多个字符 _    单一任何字符(下划线) \     特殊字符   oracle10g以上支持正则表达式的函数主要有下面四个: 1,REGEXP_LIKE :与LIKE的功能相似 2,RE...
阅读(1793) 评论(0)

SELECT INTO 语句将标识列添加到表 该表的列 'ID' 已继承了标识属性

from:http://www.cnblogs.com/icewindq/ SQL 2005标识列继承问题       在点击查看列表时,出现了以下一个异常: 无法使用 SELECT INTO 语句将标识列添加到表 '#TMP_FB37F2DD_6103_414A_931B_6EB0D9664369',该表的列 'ID' 已继承了标识属性。 这个主要我们在取数据时,用到了一个分...
阅读(2466) 评论(0)

left join on and与left join on where的区别

left join on and与left join on where的区别 分享 inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。   tab1:  id psize  1 10  2 20  3 30  表2 tab2:  psize name  10 AAA  20 BBB  20 CC...
阅读(606) 评论(0)

LEFT JOIN后AND与WHERE的异同

1、AND 过滤之后再连接 2、WHERE 连接之后再过滤 下面以具体例子来说明: (1)、建表及插入测试数据   [c-sharp]view plaincopyprint? --建测试表  create table FACT_TAB  ( ID     INTEGER,    STATUS VARCHAR2(8)  );  create table DIM_STATU...
阅读(757) 评论(0)

Oracle中如何删除重复数据

我们可能会出现这种情况,某个表原来设计不周全,导致表里面的数据数据重复,那么,如何对重复的数据进行删除呢?   重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。   一、对于部分字段重复数据的删除   先来谈谈如何查询重复的数据吧。   下面语句可以查询出那些数据是重复的:   select 字段1,字段2,count(*) fr...
阅读(670) 评论(0)

Oracle 删除重复数据只留一条

查询及删除重复记录的SQL语句   1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断   select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)   2、删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最小的记录...
阅读(757) 评论(0)

hibernate查询%_等特殊字符

在sql中%,_等为特殊字符,有时候我们需要查询这些特殊字符,这个时候就需要转义了。下面这两句话就是进行转义。 select username from gg_user where username like '%xiao/_%' escape '/';    select username from gg_user where username like '%xiao/%%' escap...
阅读(3440) 评论(0)

Oracle escape 关键字

英文解释: It is necessary to use an "escape" character to locate the characters '_' and '%' in a column. The keyword ESCAPE followed by the character used as the delimitor of choice is coded after the ...
阅读(732) 评论(0)

在HQL中有两种方法实现使用参数占用符

1、使用?    使用?设置参数占位符,之后通过setString()和setInteger()等方法为其赋值。如:    Query query = session.createQuery("from Guestbook where id    query.setInteger(0,12); 2、使用名称    使用名称作为占位符不用依照参数的顺序来设置参数,并且使用H...
阅读(1071) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:7020929次
    • 积分:61539
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2618篇
    • 译文:3篇
    • 评论:663条
    文章分类
    最新评论