#sq

sql server in和exists 的区别

 如图,现在有两个数据集,左边表示#tempTable1,右边表示#tempTable2。现在有以下问题:1.求两个集的交集?2.求tempTable1中不属于集#tempTable2的集? 先创建两张临时表:createtable#tempTable1(argument1nvarchar(50),...
代码星球 ·2020-04-07

sql server update....set.... from ....where....

工作中遇到的 update的更新方法 以前update表set列=新值   稍稍进阶   update表set列=(select 值from表where...)where.... 分析这种效率低,笛卡尔积设定 ...

转,异常好的sql 基础知识整理

转载自:http://blog.csdn.net/u011001084/article/details/51318434最近从图书馆借了本介绍SQL的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用。PS:本文适用SQLServer2008语法。实际上准确的讲,SQL是一门语言,而不是一个数据库。...

sql server 悲观锁和乐观锁的作用

假如两个线程同时修改数据库同一条记录,就会导致后一条记录覆盖前一条,从而引发一些问题。例如:  一个售票系统有一个余票数,客户端每调用一次出票方法,余票数就减一。情景:   总共300张票,假设两个售票点,恰好在同一时间出票,它们做的操作都是先查询余票数,然后减一。一般的sql语句:  123456789de...

sql server 事务和锁的作用

事务就是作为一个逻辑工作单元的SQL语句,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上个节点。为了确保要么执行,要么不执行,就可以使用事务。而锁是实现事务的关键,锁可以保证事务的完整性和并发性。代码实例 数据库脚本  转账事务数据库中的锁也是为了解决...
代码星球 ·2020-04-07

sql server 的临时表和表变量

本地临时表  适合开销昂贵  结果集是个非常小的集合--LocalTemporaryTablesIFOBJECT_ID('tempdb.dbo.#MyOrderTotalsByYear')ISNOTNULLDROPTABLEdbo.#MyOrderTotalsByYear;GOCREATETABLE...
代码星球 ·2020-04-07

sql server 子查询 和exists使用

子查询的概念:  当一个查询是另一个查询的条件时,称之为子查询。子查询可以嵌套在主查询中所有位置,包括SELECT、FROM、WHERE、GROUPBY、HAVING、ORDERBY。  外面的查询成为父查询,圆括号嵌入的查询成为称为子查询。SQLServer执行时,先执行子查询部分,求出子查询部分的值,再执行整个父查...

SQL Server 表表达式--派生表、公用表表达式(CTE)、视图和内联表值函数

  表表达式是一种命名的查询表达式,代表一个有效地关系表。可以像其他表一样,在数据处理中使用表表达式。  SQLServer支持四种类型的表表达式:派生表,公用表表达式,视图和内联表值函数。为什么使用表表达式:  1.使用表表达式的好处是逻辑方面,在性能上没有提升。  2.通过模块化的方法简化问题的解决方案,规避语言上...

sql server 交集,差集的用法 (集合运算)

为什么使用集合运算:  在集合运算中比联接查询和EXISTS/NOTEXISTS更方便。 并集:两个集合的并集是一个包含集合A和B中所有元素的集合。在T-SQL中。UNION集合运算可以将两个输入查询的结果组合成一个结果集。需要注意的是:如果一个行在任何一个输入集合中出现,它也会在UNION运算的结果中出现。...

sql server join ,inner join ,left join ,right join 的使用

CREATETABLEAtable(S#INT,Snamenvarchar(32),SageINT,Sfromnvarchar(8))insertintoAtableselect1,N'李四',18,N'A'unionallselect2,N'tom',19,N'A'unionallselect3,N'刘一',17,N...
代码星球 ·2020-04-07

sql server 很好的基础练习 <学生表-老师表-课程表-选课表>

--学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex)--课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId)--成绩表tblScore(学生编号StuId、课程编号CourseId、成绩Score)--教师表tblTe...

sql server 常见约束

1.notnull非空约束①强制列不接受空值②例:创建表时,namevarchar(6)notnull,  2.unique唯一性约束①约束唯一标识数据库表中的每条记录②unique和primarykey都为数据提供了唯一性约束③primarykey拥有自动定义的Unique约束④注意:每个表中只能...
代码星球 ·2020-04-07

sql server 将某一列的值拼成一个字符串 赋值到一个字段内

DECLARE@refCodeitemsVARCHAR(800), SELECT@refCodeitems=ISNULL(@refCodeitems,'')+refCodeitem+'/'from(SELECTrefCodeitemfromimatdocitemwhereDocCode='XC00017802...

sql server update inner join on 的使用

假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格字段的80%。 在Mysql中我们有几种手段可以做到这一点,一种是updatetable1t1,table...

sql server 存储过程---游标的循环

sql经常用到循环,下面介绍一下普通循环和游标循环1、首先需要一个测试表数据Student2、普通循环1)循环5次来修改学生表信息--循环遍历修改记录--declare@iint   set@i=0while@i<5begin   updateStude...
首页上一页...700701702703704...下一页尾页