SQL server中的T-SQL语句】的更多相关文章

SQL Server中常用的SQL语句 转自:http://www.cnblogs.com/rainman/archive/2013/05/04/3060428.html 1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不是两列…
原文:使用CASE表达式替代SQL Server中的动态SQL 翻译自: http://www.mssqltips.com/sqlservertip/1455/using-the-case-expression-instead-of-dynamic-sql-in-sql-server/?utm_source=dailynewsletter&utm_medium=email&utm_content=headline&utm_campaign=2012620 问题: 在决定IF/ELS…
1.概述 名词 笛卡尔积.主键.外键 数据完整性 实体完整性:主属性不能为空值,例如选课表中学号和课程号不能为空 参照完整性:表中的外键取值为空或参照表中的主键 用户定义完整性:取值范围或非空限制,例如:性别(男女),年龄(0-130) 表连接 自然连接:与等值连接(a.id=b.id)相比,连接后的表只有一列id,而不是两列(a.id和b.id). 半连接:与等值连接(a.id=b.id)相比,连接后的表只有A表的列,被B表“多次匹配”列会显示为一行. 左外连接:left join 右外连接:…
在SQL Server中,UPDATE和DELETE语句是可以结合INNER/LEFT/RIGHT/FULL JOIN来使用的. 我们首先在数据库中新建两张表: [T_A] CREATE TABLE [dbo].[T_A]( [ID] [int] NOT NULL, ) NULL, [Age] [int] NULL, CONSTRAINT [PK_T_A] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NO…
1.视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没 有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select * from view_caigou 就 可以啦. 第二点:使用视图,可以简化数据操作. 解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要 显示其它字段的信息…
1.视图的作用 视图的作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据. 解释:     在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,     采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没     有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视     图,以后他在查询数据时,只需select * from view_caigou 就     可以啦. 第二点:使用视图,可以简化数据操作. 解释:我们在使用查询时,在很多时候我们要使…
在SQL Server中默认对大小写是不敏感的,例如fname='peter'和fname='PETER'结果是一样的.但有时候用户会要求区分大小写,如验证密码等.这种情况下的处理办法就是在字段后加上collate Chinese_PRC_CS_AS_WS 如: select * from HRS_EMPLOYEE where EMPLOYEE_NAME='admin' AND PASSWORD collate Chinese_PRC_CS_AS_WS ='hongli' 是否区分大小写与排序规…
在T-Sql中,一般top数据不确定的情况下,都是拼sql,这样无论是效率还是可读性都不好.应该使用下面参数化Top方式:declare @TopCount int set @TopCount = 100 select top (@TopCount) * from AdventureWorks.HumanResources.Employee如果有Like等字句,一定要拼Sql的话,也应该使用sp_executesql来执行,示例如下:declare @TopCount int --定义top 数…
语法格式: while 条件 begin ....... end declare @num begin update SDetail end…
查询某个表是否存在: 在实际应用中可能需要删除某个表,在删除之前最好先判断一下此表是否存在,以防止返回错误信息.在SQL SERVER中可通过以下语句实现: IF OBJECT_ID(N'表名称', N'U') IS NOT NULL  DROP TABLE 表名称; 注意,普通表和临时表的使用差别: 若希望删除TEST库中的dbo.TestTable表,直接将dbo.TestTable作为表名即可. 若希望删除临时表dbo.#temp_table,需要以tempdb.dbo.#temp_tab…