
SQL/数据库
文章平均质量分 93
苦苦的潜行者
苦苦的潜行者
展开
-
sql语句中left join、inner join中的on与where的区别
[转自]http://apps.hi.baidu.com/share/detail/448217811 .WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE 和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经转载 2021-03-08 16:20:56 · 654 阅读 · 0 评论 -
Tsql查询执行顺序(二)[揭露join中on和where的区别]
[转自]http://www.cnblogs.com/gaiyang/archive/2011/04/13/2014356.html其他文章:T-SQL查询处理执行顺序(一) T- SQL查询处理这种逻辑处理顺序,是理论上的处理过程,实际情况还会根据查询优化器选择最优的执行计划。还是从FROM阶段讲开。(1)FROM阶段 这个阶段是查询逻辑处理的转载 2011-11-12 15:55:17 · 1404 阅读 · 0 评论 -
T-SQL查询处理执行顺序(一)
[转自]http://www.cnblogs.com/gaiyang/archive/2011/04/13/2014355.html对于T-SQL编程,用得最广泛的,莫过于查询(Querying)。要想写出高质量、高性能的查询语句,必须深入地了解逻辑查询处理。一、逻辑查询处理的各个阶段(5)SELECT DISTINCT TOP()转载 2011-11-12 15:52:27 · 833 阅读 · 0 评论 -
浅谈SQL Server 数据库之触发器
[转自]http://www.cnblogs.com/xugang/archive/2010/02/20/1669619.html触发器1_概念触发器的特征:1、触发器是在对表进行增、删、改时,自动执行的存储过程。触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行。2、触发器是一个特殊的事务单元,可以引用其他表中的列执行特殊的业务规转载 2011-11-14 11:26:04 · 694 阅读 · 0 评论 -
ParseName
PARSENAME返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称。说明 PARSENAME 函数不表明所指定名称的对象是否存在,而只是返回给定对象名的指定部分。语法PARSENAME ( 'object_name' , object_piece )参数'object_name'要检索其指定部分的对象名。obje转载 2012-01-25 09:40:44 · 1925 阅读 · 0 评论 -
SQL中EXCEPT和Not in的区别
[转自]http://www.zxbc.cn/html/20070621/23177.htmlSQL中EXCEPT和Not in的区别? 我们一起来看看。初始化两张表:CREATE TABLE tb1(ID int) INSERT tb1 SELECT NULLUNION ALL SELECT NULLUNION ALL转载 2012-02-04 14:53:28 · 4470 阅读 · 0 评论 -
SQL分割字符串
[转自]http://hi.baidu.com/isees/blog/item/37710d52a23e41140cf3e3d9.htmlT-SQL对字符串的处理能力比较弱,比如我要循环遍历象1,2,3,4,5这样的字符串,如果用数组的话,遍历很简单,但是T-SQL不支持数组,所以处理下来比较麻烦。下边的函数,实现了象数组一样去处理字符串。一,用临时表作为数组create转载 2011-11-23 09:10:43 · 991 阅读 · 0 评论 -
一个CTE递归的经典例题
[原问题链接]http://topic.youkuaiyun.com/u/20120207/11/a373bc3a-31fb-4c31-8833-d289e9391d0c.html?19399这是一个比较经典的题目,在此收录,以备日后查阅.首先创建这两个表t1,t2create table t1(id int,[name] varchar(100),parent int)insert i原创 2012-02-08 14:04:54 · 752 阅读 · 0 评论 -
SQL Server中osql/sqlcmd的基本用法
[转自]http://www.cnblogs.com/wontonJ/archive/2011/06/18/2084400.html这段时间在做项目的时候,遇到一个问题,客户的程序要架设在自己的服务器上。当我登录他们服务器的时候,上传了程序,发现系统托盘有SQL Server服务已经启动,一看就认出是SQL Server2000,但是怎么找也没有企业管理器,只有这个服务启动着,这让我很转载 2013-03-15 21:43:46 · 8270 阅读 · 0 评论 -
order by 1 与 order by 列名
经常见sql语句中order by 1或者order by 2,有时候很莫名其妙.其实1表示第一个栏位,2表示第二栏位 依此类推 当表中只有2个栏位时,ORDER BY 3就会出错,这个跟order by 列名没有什么区别,不过在特殊情况下还是很有用的.原创 2016-12-11 10:33:02 · 8102 阅读 · 1 评论 -
一个Excel导入SQL server的例子(分别使用游标、CTE、master..spt_values实现)
[转自]http://www.cnblogs.com/downmoon/archive/2011/05/02/2034191.html SQL Server 2008中SQL应用系列--目录索引有人提问如下:这个是Excel的,比如是test.xls欠费年份 欠费开始月份 欠费结束月份 应缴金额(月租) 2001 9 12 94.4 2008 5转载 2011-11-11 13:31:43 · 616 阅读 · 0 评论 -
CONVERT用法
CONVERT将某种数据类型的表达式显式转换为另一种数据类型。由于某些需求经常用到取日期格式的不同.现以下可在SQL Server中 将日期格式化.使用 CONVERT:CONVERT (data_type[(length)], expression [, style])select CONVERT(varchar, getdate(), 120 )2004转载 2011-11-11 08:59:18 · 3988 阅读 · 0 评论 -
left join 和 left outer join 的区别
[转自]http://www.cnblogs.com/cy163/archive/2008/10/16/1312920.html通俗的讲: A left join B 的连接的记录数与A表的记录数同 A right join B 的连接的记录数与B表的记录数同 A left join B 等价B ri转载 2011-11-09 16:15:34 · 862 阅读 · 0 评论 -
SQL Server触发器创建、删除、修改、查看示例步骤
[转自]http://www.cnblogs.com/360S/archive/2011/06/10/2078035.html一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted转载 2011-11-14 11:23:25 · 793 阅读 · 0 评论 -
SQL触发器实例讲解
[转自]http://qsfwy.iteye.com/blog/424789【奶奶个熊,这货侵权,鄙视!】实际原创作者:csdn大神 小f,原创地址http://blog.youkuaiyun.com/fredrickhu/article/details/4708906SQL触发器实例1定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的转载 2011-11-14 12:50:23 · 495 阅读 · 0 评论 -
自己动手编写触发器
t1为主表,t2为附表,t1,t2是一对多的关系,通过id其实这个触发器的思路是根据我在公司编写的一个程序对数据库操作而来,由于程序不能直接操作触发器,只能在操作的t1的时候,在同时对t2进行操作,最近看到触发器,完全符合程序中的各项要求,当然我不可能直接去手动操作数据库,而且如果程序改动的话,再更改触发器就麻烦大了.这儿就当作是练习.对于t1的触发器:tr_insert_t1原创 2011-11-15 15:16:26 · 4681 阅读 · 2 评论 -
SQL Server中的临时表和表变量 Declare @Tablename Table
[转自]http://zhengweisincere.blog.163.com/blog/static/498446492009625749522/在SQL Server的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过转载 2011-11-18 14:05:30 · 6573 阅读 · 1 评论 -
SQL中ROW_NUMBER和APPLY在处理TOP N等类似问题的一点比较
[转自]http://www.cnblogs.com/changbluesky/archive/2010/07/19/1780593.html[由于本人是sql2000,不支持ROW_NUMBER所以并未进行测试,请在sql2005及以上版本使用.]ROW_NUMBER 函数可以向查询的结果行提供连续的整数值,通常配合OVER来使用:() OVER([PARTI转载 2011-11-21 10:53:12 · 975 阅读 · 0 评论 -
Sql server 事务的两种用法
[转自]http://www.cnblogs.com/zhuifengnianshao/archive/2010/11/24/1886939.html事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。在sql s转载 2011-11-21 17:12:21 · 545 阅读 · 0 评论 -
什么是脏读、不可重复读、幻读
[转自]http://www.cnblogs.com/bingoidea/archive/2011/04/09/2010335.html1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问转载 2011-11-21 17:23:10 · 802 阅读 · 0 评论 -
如何防止脏读、不可重复读、幻读
[转自]http://blog.youkuaiyun.com/gaoshan_820822/article/details/4582561锁就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。 一般来说,锁可以防止脏读、不可重复读和幻觉读。 事务并发产生的问题: 脏读:一个事转载 2011-11-21 17:32:09 · 26403 阅读 · 3 评论 -
SQL函数说明大全
[转自]http://www.cnblogs.com/moss_tan_jun/archive/2010/08/23/1806861.html一旦成功地从表中检索出数据,就需要进一步操纵这些数据,以获得有用或有意义的结果。这些要求包括:执行计算与数学运算、转换数据、解析数值、组合值和聚合一个范围内的值等。下表给出了T-SQL函数的类别和描述。函数类别转载 2011-11-23 14:35:47 · 954 阅读 · 0 评论 -
SQL查询案例:利用笛卡尔积寻找连续日期中残缺的数据
[转自]http://hi.baidu.com/wonght/blog/item/071bb9cbc9f40a05bf09e6c4.html测试表与测试数据CREATE TABLE TestDataCheck (id varchar(5), --设备IDdates datetime --日期)INSERT INTO TestDataCheck VALUES ('设备1', '2转载 2011-11-05 11:57:15 · 1548 阅读 · 0 评论 -
Truncate Table用法
[转自]http://baike.baidu.com/view/1230585.htm Truncate是SQL中的一个删除数据表内容的语句,用法是: 语法 TRUNCATE TABLE name 参数 name 是要截断的表的名称或要删除其全部行的表的名称。 下面是对Truncate语句在MSSQ转载 2011-11-08 09:53:49 · 46611 阅读 · 0 评论 -
sql where 1=1和 0=1 的作用
[转自]http://www.cnblogs.com/junyuz/archive/2011/03/10/1979646.htmlwhere 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句。一、不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有多个,同时,还让用户自行选转载 2011-11-08 14:56:12 · 690 阅读 · 0 评论 -
sql like 通配符 模糊查询技巧及特殊字符
[转自]http://hi.baidu.com/cubeking/blog/item/dd5dc63fa54114e23c6d97e9.html1,SQL like对时间查询的处理方法SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005-6-6 14:02:02 我用下面语句什转载 2011-11-29 10:01:08 · 2893 阅读 · 0 评论 -
SQL 列转行/行转列
[转自]http://www.douban.com/note/146892684/假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/------------------------------------------------------转载 2011-11-09 09:24:19 · 1362 阅读 · 0 评论 -
SQL查询cross join 的用法(笛卡尔积)
[转自]http://www.cnblogs.com/chenxizhang/archive/2008/11/10/1330325.htmlCROSS JOIN又称为笛卡尔乘积,实际上是把两个表乘起来。[实例]:SQL CROSS JOIN will return all records where each row from the first table is co转载 2011-11-07 15:46:22 · 65002 阅读 · 0 评论 -
SQL语句
全部是在SQL Server 2000中测试!0查询数据库时间SELECT getdate() AS sj FROM userinfo 1判断数据库中的表是否存在select count(*) from sysobjects where [name]=原创 2011-08-22 17:54:57 · 600 阅读 · 0 评论