
SQL
开心就是最好
一切都好!All is well!
展开
-
SQL 创建表、 添加、删除列
一、创建表CREATE TABLE [dbo].[PR_PracEducationReg] ([RegId] varchar(32) NOT NULL ,[RegTime] date NOT NULL ,[PracId] varchar(32) NOT NULL ,[PracName] varchar(30) NOT NULL ,[IdCertNum] varchar(原创 2013-11-20 08:46:43 · 1168 阅读 · 0 评论 -
SQL中case when 语法
来自:http://www.cnblogs.com/qiantuwuliang/archive/2009/06/03/1495770.htmlsql语言中有没有类似C语言中的switch case的语句?? 没有,用case when 来代替就行了. 例如,下面的语句显示中文年月 select getdate() as 日期,case转载 2014-12-08 20:08:20 · 600 阅读 · 0 评论 -
SQL Server 列转行
SQL Server 列转行:Declare @sql varchar(max) set @sql=STUFF((select ','+QUOTENAME([IID]) from (select VoteIp,TID,IID from CMS_Vote_Manage)B group by [IID] FOR XML PATH('')) ,1,1,'') set @sql='select * from (select VoteIp,TID,IID from CMS_Vote_Manage) t原创 2015-03-04 17:44:51 · 708 阅读 · 0 评论 -
SQL单表复杂查询
今天接到任务完成对一张表的复杂统计,真的是很复杂啊!当时都傻眼了,但是我想到这是boss给的任务,(拿人家的钱就得替人家干活啊!),所以硬着头皮干活了,当然其中一部分功劳也得归功于网络喽!有生以来写过的最长的SQL语句!eg:select s.departmentName as 单位,(case when Class11.Clm is NULL then 0 else Class1原创 2013-12-27 16:30:08 · 1540 阅读 · 0 评论 -
SQL统计1-12月的数据,没有数据的月份显示为0
SQL统计1-12月的数据,没有数据的月份显示为0原创 2015-03-17 16:15:17 · 16440 阅读 · 0 评论 -
SQL 中 DateTime日期时间及方法函数
select dateadd(dd,-day(dateadd(month,-1,getdate()))+1,dateadd(month,-1,getdate())) /*上个月一号*/select dateadd(dd,-day(getdate()),getdate()) /* 上月月底 */select dateadd(dd,-day(getdate())+1,getdate()) /*转载 2014-09-18 21:39:00 · 17634 阅读 · 0 评论 -
SQL语句去掉重复的记录
出自:http://blog.youkuaiyun.com/black_ben/article/details/6311795一、根据主键(Id)去重方法一:eg:如果要删除手机(mobilePhone),电话(officePhone),邮件(email)同时都相同的数据,以前一直使用这条语句进行去重:delete from 表 where id not in (select ma转载 2015-05-19 10:32:19 · 1051 阅读 · 0 评论 -
SQL SERVER中[dbo]的解释
1.作用:(1)DBO是每个数据库的默认用户,具有所有者权限,即DbOwner;通过用DBO作为所有者来定义对象,能够使数据库中的任何用户引用而不必提供所有者名称。(2)至于为什么要使用所有者进行限定,是因为不同的用户可能创建同名的对象,例如登录名me和登录名you在pubs数据库中分别创建了用户名me,和 you,这二个用户都创建了testtable这个同名表,而这二个表虽然同名但结构或数据可能完全不同,为了避免调用错误,必须使用所有者名称进行限定.转载 2015-09-08 13:27:17 · 19488 阅读 · 0 评论 -
SQL 中GO、EXEC、ON
1.GO:(1)作用:用信号通知 Microsoft® SQL Server™ 实用工具一批 Transact-SQL 语句的结束。(2)语法:GO(3)注释:GO不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。SQL Server 实用工具将 GO 解释为应将当前的 Transact-SQL 批处理语转载 2016-05-31 22:20:03 · 1855 阅读 · 0 评论 -
SQL/Oracle 将一列多行合并为一行
1.SQL参照:http://www.cnblogs.com/smalleyes/archive/2012/03/08/2385658.html方法一:用户自定义函数CREATE FUNCTION FN_Merge (@Student NVARCHAR(50))RETURNS NVARCHAR(50)AS BEGIN DECLARE @C转载 2015-01-10 09:28:52 · 13008 阅读 · 0 评论 -
C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter和DataTable的使用
来自:http://blog.sina.com.cn/s/blog_6d60228f0101dg6i.html一、数据库连接字符串 private readonly static string connectionString = ConfigurationManager.ConnectionStrings["MyConnection"].ToString(); //web.con转载 2014-12-16 20:52:58 · 10700 阅读 · 1 评论 -
错误修正:多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.
sqlserver中多行所有数据重复,无法更新或删除问题,通常是在没有主键的情况下的表.错误:先确认一下表中有没有主键,要是没有就得使用临时表来实现删除重复的行。方法一:DELETE FROM 表名 WHERE 主键字段名 IN(SELECT MAX(主键字段名) AS 主键字段名 FROM 表名 GROUP BY 其他字段 HAVING COUNT(1)>1)原创 2013-11-15 16:51:06 · 974 阅读 · 0 评论 -
SQL中如何显示COUNT结果为0的行
方法:外联接查询举例:select A.*,COUNT(B.RegId) from dbo.PR_TrainingClass A left outer join dbo.PR_PracEducationReg B ON A.ClassId=b.ClassId group by A.[Address],A.AreaCode原创 2013-12-06 12:56:58 · 10461 阅读 · 0 评论 -
多行转多列,行数和列数不确定
参考:http://blog.itpub.net/94041/viewspace-965866/分类: 数据库开发技术原始需求,有2表如下SQL> select * from mas;TO TOOLNAME-- ----------01 包裹02 信函03 挂号信04 中国速递05 EMS06 DHL6 rows selected转载 2014-01-15 17:59:40 · 1322 阅读 · 0 评论 -
sql convert(varchar(10),getdate(),120)
出处:http://www.cnblogs.com/andy_tigger/archive/2010/12/17/1909496.html将sqlserver中table表的[datetime]字段值‘2007-11-07 16:41:35.033’ 改为‘2007-11-07 00:00:00‘去除了时分秒.[datetime]字段要为datetime类型的哦. UPDATE table S转载 2014-02-10 12:30:16 · 7686 阅读 · 0 评论 -
sql 字符串长度
select * from PR_Practitioner where PracTypeCodes like '%,%,%'查询字符串长度大于11的:select COUNT(*) from PR_Practitioner where len(PracTypeCodes)>=11select COUNT(*) from (select Prac.PracId from PR原创 2014-02-13 17:55:59 · 3083 阅读 · 0 评论 -
union all 使用
UNION 操作符用于合并两个或多个 SELECT 语句的结果集原创 2014-06-25 17:41:07 · 823 阅读 · 0 评论 -
SQLSERVER和ORACLE批量处理表名和字段名大写
从sql server 中导入到oracle中的表为什么在查询的时候一定得将表名用双引号(“”)扩起来才能识别?从sql server 导入到oracle之后,oracle不识别小写表名。出处转载 2014-10-16 21:59:23 · 798 阅读 · 0 评论 -
SQL常用函数
参照:http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html(ps:好全啊!!!)转载 2014-08-28 15:09:16 · 521 阅读 · 0 评论 -
SQL使用总结
一、常用SQL Server1.添加列ALTER TABLE [dbo].[RO_RoRectificationNotice] ADD SerialNum varchar(20) NULL;2.修改列的数据类型ALTER TABLE [dbo].[RO_RoRectificationNotice] ALTER COLUMN InspectPerson varchar(4原创 2016-06-30 21:30:06 · 613 阅读 · 0 评论