随笔分类 - SQL Server
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在
阅读全文
摘要:查找所有重复标题的记录:SELECT *FROM t_info aWHERE ((SELECT COUNT(*)FROM t_infoWHERE Title = a.Title) > 1)ORDER BY Title DESC一。查找重复记录1。查找全部重复记录Select * From 表 Whe
阅读全文
摘要:因为sql server 2008默认是不允许远程连接的,sa帐户也是默认禁用的,如果想要在本地用SSMS(SQL Server Management Studio Express) 连接远程服务器上的SQL Server 2008,需要做两个部分的配置: 1,SQL Server Manageme
阅读全文
摘要:1. 用Run as a administrator打开命令提示符里输入NET STOP MSSQLSERVER, 即停止MSSQLSERVER运行。 2. 在命令提示符里输入 NET START MSSQLSERVER /m, 将SQL Server 2008 启动为单用户模式。 3. 用Admi
阅读全文
摘要:很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如:select * from table1 where name='zhangsan' and tID > 10000和执行:select * from table1 where...
阅读全文
摘要:http://www.linuxidc.com/Linux/2012-08/68035.htm1、简介在关系型数据库中,join操作是将不同的表中的数据联合在一起时非常通用的一种做法。首先让我们看看join是如何操作的,然后我们探索一下当join和where语句同时存在的时候的执行顺序问题,最后来谈...
阅读全文
摘要:1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 1 法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) i...
阅读全文
摘要:http://www.cnblogs.com/adandelion/archive/2006/11/08/554312.html1、常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')(1)DATENAME ( datepart ,date ) 返回表示指...
阅读全文
摘要:UPDATE:UPDATE A SET ApproverID=NULLFROM [SH_MaterialApplyBuyBill] ALEFT JOIN [SH_MaterialApplyBuyBillDetail] B ON A.ID=B.[MaterialApplyBuyBillID]WHERE...
阅读全文
摘要:JOIN 样本 **********************************Update 结存 set 结存.现有库存=c.入仓数-b.出仓数量from 结存 ajoin (select 物料代码,sum(isnull(入仓数,0)) 入仓数 from 进仓 group by 物料代码) c...
阅读全文
摘要:SQL Server 无法在服务器上访问指定的路径或文件解决方法在SQL Server附加数据库或备份数据库时出现:无法在服务器上访问指定的路径或文件。 请确保您具有必需的安全权限且该路径或文件存在。如果您确定所用服务帐户可以访问特定的文件,请在“定位”对话框的“文件名”控件中键入该文件的完整路径。...
阅读全文
摘要:启动SQL Server 2008Management Studio工具菜单----选项----Designers(设计器)----阻止保存要求重新创建表的更改 取消勾选即可。
阅读全文
摘要:1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Tabl
阅读全文
摘要:SQL的重复记录处理大全查找所有重复标题的记录: SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC 一查找重复记录 1。查找全部重复记录Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)2。过滤重复记录(只显示一条)Select * From HZT Where ID In (Select Max(ID) F
阅读全文
摘要:SqlServer中得到当前日期(convert函数,getdate函数)当前日期SELECT CONVERT(VARCHAR(30),GETDATE(),111)SqlServer中得到当前日期(convert函数,getdate函数)函数GETDATE()的返回值在显示时只显示到秒。实际上,SQL Sever内部时间可以精确到毫秒级(确切地说,可以精确到3.33毫秒)。 ..类型0,9,和13总是返回四位的年。对其它类型,要显示世纪,把style值加上100。类型13和14返回24小时时钟的时间。类型0,7,和 13返回的月份用三位字符表示(用Nov代表November).对表11.1中所
阅读全文
摘要:1.理论只要两个表的公共字段有匹配值,就将这两个表中的记录组合起来。个人理解:以一个共同的字段求两个表中符合要求的交集,并将每个表符合要求的记录以共同的字段为牵引合并起来。语法FROM table1 INNER JOIN table2 ON table1 . field1 compopr table2 . field2INNER JOIN 操作包含以下部分:部分说明table1, table2要组合其中的记录的表的名称。field1,field2要联接的字段的名称。如果它们不是数字,则这些字段的数据类型必须相同,并且包含同类数据,但是,它们不必具有相同的名称。compopr任何关系比较运算符:
阅读全文
摘要:sql 2005基础语法总结目录基础查询...4Select语句查询....41.查询单列数据...42查询所用列数据...43.查询指定的列数据...44.在查询时使用别名...5简单条件查询....51.相等条件查询...52.不等于条件查询...53.大于或小于条件查询...54.查询数值区间数据...55.And运算符查询(最好不多于3个...56.OR运算符(不要过多)...57.And运算符与or预算福组合查询(and优先级高于or)...6模糊查询....61.(%【不计字符个数】,_【一个字符】通配符)...62.[]通配符进行模糊查询...6日期查询....61.查询指定日期
阅读全文
摘要:数据库SQL 基础(总结)请注意,我们在例子中的条件值周围使用的是单引号。SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。文本值:这是正确的:SELECT * FROM Persons WHERE FirstName='Bush'这是错误的:SELECT * FROM Persons WHERE FirstName=Bush数值:这是正确的:SELECT * FROM Persons WHERE Year>1965这是错误的:SELECT * FROM Persons WHERE Year>'1965'2.
阅读全文