随笔分类 -  sql

摘要:--有id,name,createDate的一张表testTable--根据name分组,获取每组中createDate最大的那条记录(整条)查询出来----------------------------------------------创建一张表,语句如下:[sql]view plaincop... 阅读全文
posted @ 2014-05-20 17:54 无处安放的青春 阅读(1564) 评论(0) 推荐(0)
摘要:1.增加字段 alter table docdsp add dspcodechar(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_n... 阅读全文
posted @ 2014-03-12 13:56 无处安放的青春 阅读(298) 评论(0) 推荐(0)
摘要:update sales set sales.adminId = t.adminIdfrom (select a.adminId,a.realName from sales ,admin_administrators as a where sales.salesName = a.realName and a.adminId like '2%') as twhere sales.salesName = t.realName 阅读全文
posted @ 2014-03-04 10:33 无处安放的青春 阅读(646) 评论(0) 推荐(0)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peoplewhere peopleId in (select peopleId from people group by peopleId having count 阅读全文
posted @ 2014-03-03 10:38 无处安放的青春 阅读(370) 评论(0) 推荐(0)
摘要:用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from peoplewhere peopleName in (sel 阅读全文
posted @ 2014-01-16 14:00 无处安放的青春 阅读(356) 评论(0) 推荐(0)
摘要:ODBC 错误信息根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包含五个字符的字符串。下表列出了驱动程序可以为 SQLError 返回的 SQLSTATE 值。为 SQLSTATE 返回的字符串值由两个字符的类值后接三个字符的子类值组成。类值 01 表明是一种警告,后跟随 SQL_SUCCESS_WITH_INFO 的返回代码。只要类值不是 01(IM 除外),则表明是一种错误,后跟随 SQL_ERROR 的返回代码。类 IM 专门用于表明从 ODBC 实现产生的警 阅读全文
posted @ 2013-12-10 17:03 无处安放的青春 阅读(1683) 评论(0) 推荐(0)
摘要:SQL复制数据表 (select * into 与 insert into)select*into目标表名from源表名insertinto目标表名(fld1, fld2)select fld1, 5from源表名以上两句都是将源表的数据插入到目标表,但两句又有区别的:第一句(select into... 阅读全文
posted @ 2013-11-25 11:30 无处安放的青春 阅读(302) 评论(0) 推荐(0)
摘要:sql 语句多张表UPDATE用法一、当用一个表中的数据来更新另一个表中的数据,T-SQL提供多种写法(下面列出了二种),但建议用第一种写法,虽然传统,但结构清晰。飞.飞Asp技术乐园并且要注意,当用一个表中的数据来更新另一个表中的数据时,二个表一定要有关联!1.update t1 set t1.c2 = t2.c2from t2 where t1.c1 = t2.c12.Update t1 set t1.c2 = t2.c2from t1 inner join t2 on t1.c1 = t2.c1二、FROM 子句中指定的表的别名不能作为 SET column_name 子句中被修改字段的 阅读全文
posted @ 2013-11-25 11:29 无处安放的青春 阅读(805) 评论(0) 推荐(0)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1)例二:select*fromtesttablewherenumeber in (selectnumberfrompeoplegroup bynumberhaving count(number) > 1 )可以查出testtable表中number相同的记录2、删除表中多余的重复记录,重复记录是根据单个字段(people 阅读全文
posted @ 2013-11-20 14:43 无处安放的青春 阅读(241) 评论(0) 推荐(0)
摘要:f1用升序, f2降序,sql该这样写ORDER BYf1, f2DESC也可以这样写,更清楚:ORDER BYf1 ASC, f2DESC如果都用降序,必须用两个descORDER BYf1 DESC, f2 DESC 阅读全文
posted @ 2013-11-19 09:38 无处安放的青春 阅读(571) 评论(0) 推荐(1)