
SQL
文章平均质量分 75
wing123123
这个作者很懒,什么都没留下…
展开
-
COMPUTE 与COMPUTE BY子句
COMPUTE BY子句可以在结果集内生成控制中断和小计,得到更详细的或总的记录。它把数据分成较小的组,然后为每组建立详细记录结果数据集(如SELECT),也可为每组产生总的记录(如GROUP BY)。在COMPUT BY中,定义BY子句不是必要的。如果没有定义BY子句,则认为整个表为一个组,并且只有两个结果数据集产生,一个拥有所有的详细记录,另一个只有一行,即拥有总记录。语法:[...原创 2009-02-26 18:34:27 · 2430 阅读 · 0 评论 -
数据库设计准则(第一、第二、第三范式说明)
1、要有主键 列不可分 2、不能有传递依赖 3、不能有部分依赖 I、关系数据库设计范式介绍1.1 第一范式(1NF)无重复的列 所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性...原创 2009-10-29 23:58:50 · 136 阅读 · 0 评论 -
blob clob 区别
BLOB:binary large objectCLOB:characher large object 大型对象BLOB就是使用二进制保存数据。如:保存位图。 CLOB使用CHAR来保存数据。如:保存XML文档。 ...原创 2009-11-04 11:39:07 · 100 阅读 · 0 评论 -
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from gc_dfys ...原创 2009-11-04 17:11:49 · 76 阅读 · 0 评论 -
查询同一表内多字段同时重复记录的SQL语句
比如现在有一人员表(表名:peosons) 若想将姓名、身份证号、住址这三个字段完全相同的记录查询出来 select p1.* from persons p1,persons p2 where p1.idp2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address 可以实现上述效果. ...原创 2009-07-18 11:50:46 · 122 阅读 · 0 评论 -
SQL中如何使用UPDATE语句进行联表更新
在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.在本例中: 我们要用表member中的name,age字段数据去更新user中的同字段名的数据,条件是当user 中的id字段值与member中的id字段值相等时进行更新.SQL S...原创 2010-09-06 09:13:41 · 859 阅读 · 0 评论 -
Union和Union all 的区别
Union和Union all 的区别 在数据库中,union和union all关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。union在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。如:select * from test_union1 unionselect * from test_u...原创 2010-10-15 15:19:43 · 88 阅读 · 0 评论 -
sql 行转列
SELECT sssFROM (SELECT TOP (1) 1 AS Expr1, A AS sss FROM com_jjxx UNION SELECT TOP (1) 2 AS Expr1...原创 2011-03-20 21:18:16 · 122 阅读 · 0 评论