SQL server
文章平均质量分 61
w87875251l
这个作者很懒,什么都没留下…
展开
-
函数 俩表联合查询
<br />有两个表: <br />A(表) <br /> A_id A_content(列) <br />(如)1 "A_content1 " <br /> 2 "A_content2 " <br /> 3 "A_content3 " <br /> . . <br /><br />B(表) <br /> B_id A_id B转载 2010-10-11 23:32:00 · 511 阅读 · 0 评论 -
表变量与临时表的优缺点
表变量: DECLARE @tb table(id int identity(1,1), name varchar(100)) INSERT @tb SELECT id, name FROM mytable WHERE name like ‘zhang%’ 临时表: SELECT na转载 2012-03-29 16:24:36 · 410 阅读 · 0 评论 -
@@ERROR @@ROWCOUNT 返回的都是上一条SQL 语句后的执行信息
比如下面的SQL 语句:select EmployeeID from employees -- 这条SQL 语句返回9条记录print(@@error)print(@@ROWCOUNT)返回的结果是:(9 row affected)00而select EmployeeID from employees -- 这条SQL 语句返回9条记录print(@转载 2012-01-15 16:00:40 · 814 阅读 · 0 评论 -
执行带输出参数的存储过程
declare @msg varchar(100)exec [submitinfo] '','','','','','','','','','','','','','34342','90782528352907',0,1,'kf01',@msg outputselec原创 2011-09-27 17:46:25 · 3477 阅读 · 0 评论 -
sql server的rowcount关键字_数据库技巧
据传SQL 2005有了RowID的东西,可以解决TOP排序的问题。可惜还没有机会体验。在SQL 2000中写存储过程,总会遇到需要TOP的地方,而一旦遇到TOP,因为没办法把TOP后面的数字作为变量写到预编译的语句中去,所以只能够使用构造SQL,使用Exec来执行。不说效率的问原创 2011-07-07 17:52:36 · 626 阅读 · 0 评论 -
用户临时表和系统临时表的区别
<br /> 以前在SQL 中写SP 时,如比较复杂时,喜欢中间使用临时表来暂存相关记录,这样的好处有很多,提高效率,提高程序的可读性等。当然后临时表的使用,一般均会使用用户临时表, 即 #TempTable, 但有一些情况下,偶尔也会使用系统临时表,即 ##TempTable。 <br /><br />两种临时表的的使用语法差不多,可用几种方法来建立,可 Create ,也可 Select Into 。 <br /><br />当然关键的是系统临时表和用户临时表的区别:(如下) <br />1)用户临时表转载 2011-03-22 15:07:00 · 3654 阅读 · 0 评论 -
SQL 行转列 (2000 和2005)
<br />/*<br />(引用SQL版的大牛....)<br />标题:普通行列转换(version 2.0)<br />说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。<br /><br />问题:假设有张学生成绩表(tb)如下:<br />姓名 课程 分数<br />张三 语文 74<br />张三 数学 83<br />张三 物理 93<br />李四 语文 74<br />李四转载 2011-03-16 17:57:00 · 401 阅读 · 0 评论 -
关于update set from,第一次碰到,汗!
<br />下面是这样一个例子:<br />两个表a、b,想使b中的memo字段值等于a表中对应id的name值 <br /> 表a:id,name <br /> 1 王 <br /> 2 李 <br /> 3 张 <br /> 表b:id,ClientName <br /> 1 <br /> 2 <br />转载 2011-03-16 11:26:00 · 580 阅读 · 0 评论 -
SQL 行转列 (2000 和2005)
<br />/*<br />(引用SQL版的大牛....)<br />标题:普通行列转换(version 2.0)<br />说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。<br /><br />问题:假设有张学生成绩表(tb)如下:<br />姓名 课程 分数<br />张三 语文 74<br />张三 数学 83<br />张三 物理 93<br />李四 语文 74<br />李四转载 2011-03-16 17:58:00 · 465 阅读 · 0 评论 -
SQL 中 SET 和 SELECT 有什么区别???
<br /> declare @s varchar(8000)<br /> set @s='select 姓名'<br />select @s=@s+' , max(case 课程 when '''+课程+''' then 分数 else 0 end) ['+课程+']'<br /> from (select distinct 课程 from tb) as a<br /> set @s=@s+' from tb group by 姓名'<br />print @s<br />exec(@s)<br转载 2011-03-16 17:45:00 · 560 阅读 · 0 评论 -
master.dbo.spt_values
<br />--统计某月份周情况 没有的补0<br />if object_id('temp_tb') is not null <br />drop table temp_tb<br />create table temp_tb<br />([ID] [numeric](18, 0) IDENTITY(1,1) NOT NULL,<br />[test_values] int NULL,<br />[time] datetime null,<br />);<br />go<br />insert into转载 2011-02-24 17:24:00 · 636 阅读 · 0 评论 -
insert into table 插入多条数据
<br />方法1:<br />insert into table<br />select '001','语文' union all<br />select '002','数学' union all<br />select '003','英语';<br /><br />方法2:<br />INSERT INTO tab_comp VALUES(item1, price1, qty1),<br />(item2, price2, qty2),<br />(item3, price3, qty3);<br />转载 2011-01-21 10:53:00 · 3722 阅读 · 0 评论 -
基础sql题
<br />合同表 cid 主键<br />cid Region Saler Money<br />1 北京 杨建 100<br />2 上海 社长 200<br />3 杭州 副团 500<br />4 上海 社长 200<br />5 上海 杨建 400<br />6 北京原创 2010-10-24 21:32:00 · 474 阅读 · 0 评论 -
2次遇到的面试题
<br />已知有如下三个关系:<br />学生(学号,姓名,系号)<br />项目(项目号,项目名称,报酬)<br />参加(学号,项目号,工时)<br />其中:系号指学生所在系的编号;报酬指参加该项目每个工时所得的报酬。<br />基于以上关系回答36—39题。<br />36.试用关系代数表达式写出下列查询:<br />列出′王明′同学所参加项目的名称。<br />37.分析以下SQL语句:<br />SELECT X.学号<br />FROM 参加X,参加Y<br />WHERE X.学号=原创 2010-10-24 17:24:00 · 823 阅读 · 0 评论 -
delete 和truncate 区别
1.如果表里有自增主键 truncate删除数据后,ID会重新从1开始转载 2012-04-18 13:20:21 · 360 阅读 · 0 评论