2013年7月24日

SQL 取得不重复记录

摘要: 去掉重复数据主要有以下几种情况:1.使用distinct,仅能读取一个字段的信息。select distinct (ID) from tableName详细举例:若想查询显示别的字段,则DISTINCT失效2.主从表查询所有字段信息,其中主表主键是不重复的。使用GROUP BY分组正常情况下,页面显示主表和从表的所有字段信息,因为主从表是1对多的关系,主表数据应该仅显示一条数据若是普通的表关联关系:如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组3.没有唯一键ID这种情况我觉得最复杂,目前我只会一种方法,有那位知道其他方法的可以留言,交流一 阅读全文

posted @ 2013-07-24 14:35 冲刺 阅读(434) 评论(0) 推荐(0)

SQL WITH AS 用法

摘要: 一.WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一遍的话,则成本太高,所以可以使用WITH AS短语,则只要执行一遍即可。如果WITH AS短语所定义的表名被调用两次以上,则优化器会自动将WITH AS短语所获取的数据放入一个TEMP表里,如果只是... 阅读全文

posted @ 2013-07-24 10:39 冲刺 阅读(693) 评论(0) 推荐(0)

导航