sisibest

导航

随笔分类 -  SQL

SQL中on条件与where条件的区别 (having)
摘要:数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。 在使用left jion时,on和where条件的区别如下:1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。 假设有两张表:表1:tab2idsize110220330表2:tab2sizename10AAA20BBB20CCC两条SQL: 1、select * form tab1 left jo. 阅读全文

posted @ 2013-04-08 13:06 sisibest 阅读(199) 评论(0) 推荐(0)

分组求和
摘要:SELECT COUNT(*) Num, ProductNameFROM (SELECT CASE WHEN Params LIKE '%ipad%' THEN 'iPad'WHEN Params LIKE '%iphone%' THEN 'iPhone'ELSE 'android' END AS ProductNameFROM AZPLATFORM.DBO.Log_ServiceLog lsWHERE ServiceCode='PDA_USR_LOGIN' AND((@StartDate=' 阅读全文

posted @ 2013-03-20 14:40 sisibest 阅读(164) 评论(0) 推荐(0)

SQL SERVER 参考: 游标(Cursor)的讲解与实例
摘要:在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联,因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用 C 语言写过对文件进行处理的程序,那么游标就像您打开文件所得到的文件句柄一样,只要文件打开成功,该文件句柄就可代表该文件。对于游标而言,其道理是相同的。可见游标能够实现按与传统程序读取平面文件类似的方式处理 阅读全文

posted @ 2013-03-19 17:43 sisibest 阅读(768) 评论(0) 推荐(0)