sql表合并
摘要:1.sql表合并可使用:UNION 或UNION ALL2.UNION 和UNION ALL的区别:UNION表示“并”,当用的时候,系统会自动将重复的元组去掉,如果要保留重复元组则就用UNION ALL。
阅读全文
posted @
2013-11-29 15:36
清风暮雨
阅读(185)
推荐(0)
SQL 插入表后返回自动生成列的最大值(scope_identity())
摘要:SCOPE_IDENTITY返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。语法:SCOPE_IDENTITY()传回类型:numeric
阅读全文
posted @
2013-11-22 17:30
清风暮雨
阅读(157)
推荐(0)
在sqlserver2005中创建索引
摘要:1.建立索引CREATE INDEX mycolumn_index ON mytable (myclumn)这个语句建立了一个名为mycolumn_index的索引。mytable--表名称;myclumn--字段名称注意:在本书中你执行任何SQL语句,都会收到如下的信息:This command ...
阅读全文
posted @
2013-11-12 10:56
清风暮雨
阅读(188)
推荐(0)
SQL数据库清除带约束表数据方法
摘要:注意,具有foreign key 约束的表不可用使用 truncate 语句。要使用不带 WHERE 子句的 DELETE 语句。方法:1.把不带约束的表放前面。2.把带约束的表放后面。如:DELETE TABLENAME1DELETE TABLENAME2知识点:truncate 注释注释TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。 DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通
阅读全文
posted @
2013-10-24 16:29
清风暮雨
阅读(416)
推荐(0)
FOR XML PATH
摘要:简短小应用:SELECT stuff((select ',' + fieldname from tablename for xml path('')),1,1,'')这一整句的作用是将多行fieldname字段的内容串联起来,用逗号分隔。例如表fieldname-----------AAABBBCCC串联之后就是字符串: AAA,BBB,CCCfor xml path是SQL Server 2005以后版本支持的一种生成XML的方式。stuff函数的作用是去掉字符串最前面的逗号分隔符。一.FOR XML PATH 简单介绍 那么还是首先来介绍一下
阅读全文
posted @
2013-10-12 15:16
清风暮雨
阅读(270)
推荐(0)
SQL 数据误删恢复工具
摘要:1.Log Explorer for SQL Server 下载地址:http://download.csdn.net/source/2284248简要说明:打开log explorer file=>attach logfile->选择服务器和登陆方式->connect-> 选择数据库->attach->左面对话框中browse->viewlog->就可以看到log记录了 点击“View DDL Commands”里面就有很多drop table 命令 点击下面的“undo”按钮是生成表结构的语句(createtable ....) 点击下面的“
阅读全文
posted @
2013-09-23 09:29
清风暮雨
阅读(142)
推荐(1)
sql 判断一个字符在字符串中出现了多少次
摘要:select len(Col)-len(replace(Col,',','')) from table
阅读全文
posted @
2013-09-09 10:53
清风暮雨
阅读(374)
推荐(0)
sql 截取字符以及按特殊字符截取(C:\abc\detg\geg.jpg)
摘要:Sql Server:SELECT SUBSTRING('abcdefg',2,5) 结果 bcdefOracle :SELECT SUBSTR('abcdefg',2,5) FROM DUAL结果 bcdef截取类型这样的字符C:\abc\detg\geg.jpg方法看下面的链接:http://www.360doc.com/content/12/0626/13/1912775_220523992.shtml相关知识:1.sql STUFF用法http://www.cnblogs.com/345563452/archive/2009/10/29/1592048.
阅读全文
posted @
2013-08-26 17:29
清风暮雨
阅读(2949)
推荐(0)
SQL 查询1个字段重复或者多个字段重复的记录
摘要:1个字段重复:select*fromemp wherenamein(selectnamefromempgroupbynamehavingcount(*)>1)多个字段重复:select *from table1 awhere exists (select * from (selec...
阅读全文
posted @
2013-07-09 10:53
清风暮雨
阅读(498)
推荐(0)
SQL清空数据库日志
摘要:1.sql server 2005 清除日志语句dump transaction 数据库名称 with no_log backup log 数据库名称 with no_log dbcc shrinkdatabase(数据库名称) 2.sql server 2008 清除日志语句 sp_dboption 数据库名称, "trunc. log on chkpt.", true checkpoint sp_dboption 数据库名称, "autoshrink", true
阅读全文
posted @
2013-07-01 15:25
清风暮雨
阅读(128)
推荐(0)
使用SQL语句删除视图
摘要:方法一、--删除单个视图DROP VIEW view_name--删除多个视图DROP VIEW view_name1,view_name2方法二、全部清空视图和表declare @table varchar(600)while (select count(*) from sysobjects where type='u')>=1begin set @table=(select top 1 name from sysobjects where type='u')set @table='drop table '+@tableexec(@tab
阅读全文
posted @
2013-07-01 14:36
清风暮雨
阅读(2680)
推荐(0)
使用SQL语句删除存储过程
摘要:全部删除数据库所有存储过程:declare @procName varchar(500)declare cur cursorfor select [name] from sys.objects where type = 'p'open curfetch next from cur into @procNamewhile @@fetch_status = 0beginif @procName 'DeleteAllProcedures'exec('drop procedure ' + @procName)fetch next from cur int
阅读全文
posted @
2013-07-01 14:26
清风暮雨
阅读(1316)
推荐(0)
SQL查询表结构
摘要:查询数据库所有表名称:select name from sysobjects where xtype='u' order by name查询数据库所有存储过程名称:select [name] from sys.objects where type = 'p'方法一、sp_columns table1方法二、sp_helptable1方法三、前面2种方法方法有许多不足之处,其主要缺点是: 1) 只能对单表进行操作,当需要查询一个数据库中所有的表时,需要多次执行SP_COLUMNS ,因此显得非常繁琐。 2) 查询结果集中包含了许多不必要的信息。SELECT SO.
阅读全文
posted @
2013-06-21 16:40
清风暮雨
阅读(612)
推荐(0)
EXISTS SQL用法
摘要:在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,可以通过使用 EXISTS 条件句防止插入重复记录。INSERT INTO Table1 (NAME,SEX) SELECT t1.NAME t1.SEX FROM Table2 t1WHERE NOT EXISTS(SELECT* FROM Table1 AS t2WHERE t2.NAME= '张三')EXISTS与IN的使用效率的问题,通常情况下采用exists要比in效率高,因为IN不走索引,但要看实际情况具体使用:IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。
阅读全文
posted @
2013-05-24 14:36
清风暮雨
阅读(135)
推荐(0)
SqlServer跨数据库查询SqlServer或Oracle数据库的方法
摘要:一、SqlServer跨数据库查询SqlServerSELECT * FROM OPENDATASOURCE('SQLOLEDB', 'server=服务器ID(比如:192.168.1.1);uid=用户名;pwd=密码;database=数据库名').数据库名.dbo.表名WHERE 条件二、SqlServer跨数据库查询Oracle1、配置Oracle的TNS2、IF NOT EXISTS(SELECT * FROM sys.servers WHERE server_id <>0 AND name = 'abc')--abc是自
阅读全文
posted @
2013-05-14 15:46
清风暮雨
阅读(1234)
推荐(0)
SQL 语句中实现字符串拼接方法
摘要:sql server 字符串用+ 相连select a+b as c from tableoracle 字符串用 || 相连select a||b as c from table
阅读全文
posted @
2013-05-05 16:25
清风暮雨
阅读(327)
推荐(0)
SQL增加删除修改字段
摘要:alter table表名 add列名 varchar(2) --增加alter table 表名 drop column 列名 --删除alter table 表名 alter column 列名--修改
阅读全文
posted @
2013-05-03 14:05
清风暮雨
阅读(106)
推荐(0)
SQL语句:Case的两种格式
摘要:Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END例如:SELECTid, name, cj, (CASE WHEN cj < 60 THEN
阅读全文
posted @
2013-03-25 11:29
清风暮雨
阅读(462)
推荐(0)