sql
wwttqq85538649
这个作者很懒,什么都没留下…
展开
-
DATEDIFF SQL
DATEDIFF (Transact-SQL) SQL Server 2008 R2 其他版本 返回指定的 startdate 和 enddate 之间所跨的指定 datepart 边界的计数(带符号的整数)。 有关所有 Transact-SQL 日期和时间数据类型及函数的概述,请参阅日期和时间数据类型及函数 (Transact-SQL)。有关日期和时间数据类型及函数共有的信息和示例,请参阅使用日期和时间数据。 Transact-SQL 语法约定 语法 复制 DATEDIF转载 2010-12-09 16:53:00 · 925 阅读 · 0 评论 -
让UNION与ORDER BY并存于SQL语句当中
<br /><br />原地址:http://hi.baidu.com/djiz/blog/item/9bbcb8ecf089712e269791de.html<br /> <br />在SQL语句中,UNION关键字多用来将并列的多组查询结果(表)合并成一个结果(表),简单实例如下:SELECT [Id],[Name],[Comment] FROM [Product1]<br />UNION<br />SELECT [Id],[Name],[Comment] FROM [Product2]<br />上面转载 2011-01-28 22:50:00 · 392 阅读 · 0 评论 -
SQL Union 与Order By
源网址:http://blog.csdn.net/luxiaoshuai/archive/2009/06/06/4248130.aspxselect id,name from AUnionselect id,name from B order by name这样写是不对的. Order by 不能跟在Union 的里面...只能跟在Union 的外边.还要注意的是 id 和 name 两个字段的顺序要一致,并且类型也要一致..差一点也TM不行啊. 因为这个调试了半天....郁闷....正解:转载 2011-01-28 23:21:00 · 448 阅读 · 0 评论 -
UNION中ORDER By的使用
<br />文章转载:http://wuaner.javaeye.com/blog/559781<br /> <br />遇到的问题: <br />一个sql中,union了几个子查询。单独执行每个子查询都没问题,但union后执行,报 <br />ORA-00904: "xxx": invalid identifier <br /><br />关于union的使用: <br />SQL: UNION Query: <br />http://www.techonthenet.com/sql/union.ph转载 2011-01-28 23:01:00 · 777 阅读 · 0 评论 -
SQL中union和多个order by同时出现的问题
<br />源网址:http://6731165.blog.163.com/blog/static/9887876200992663749784/<br /> <br />这样的,从一个表中select出一部分数据按照字段A升序排序,字段A的值有条件,比如说大于1000,剩余部分按照字段B降序排列<br />本来以为用一个union就搞定,没想到union之前的select字句中不能出现order by关键字,否则会出错<br />原来是这样写的:<br />select gamecoin,trancoin转载 2011-01-28 23:13:00 · 3212 阅读 · 1 评论 -
存储过程 动态根据 asc 或desc进行排序 日期函数格式化
<br />1前景:实现存储过程的动态排序,不是对列进行动态排序,而是根据动态的改变asc或者desc<br />代码如下:<br /> <br />declare @sort varchar(10) select @sort ='0' if (@sort='1') begin select counter.id, businessNum,replace( replace( convert(varchar(10),exportTime,102),datename(yyyy,exportTime原创 2011-01-30 09:03:00 · 1479 阅读 · 0 评论 -
存储过程,根据不同的类型调用存储过程
<br />create procedure showCounter @sort varchar(10)='1', @type int=1 as if (@type =1) begin if (@sort='1') begin select counter.id, businessNum,replace( replace( convert(varchar(10),exportTime,102),datename(yyyy,exportTime)+'.原创 2011-01-30 09:28:00 · 476 阅读 · 0 评论 -
sql 返回两位数的小时部分
<br />right('0'+datename(hh,'2010-01-01 03:12:12'),2)原创 2011-01-30 11:12:00 · 1327 阅读 · 0 评论 -
存储过程 以列名为参数
<br />如下为列名带参数的存储过程<br /> create proc list (@TableName varchar(100), @ListName varchar(300), @Value varchar(100)) as exec('select * from '+@TableName+' where '+@ListName+' like(''%'+@Value+'%'')')原创 2011-01-30 19:50:00 · 626 阅读 · 0 评论 -
sql 降序排序时,null排在后面
<br />本文引用:http://tech.ddvip.com/2009-09/1253376028133597.html<br /><br />SELECT [ID]<br /> FROM [demo].[dbo].[Orders] Order By CASE WHEN ID IS NULL THEN 1 ELSE 0 END<br /> 这样的话,就可以看到如下的效果<br />语法:<br />SELECT [ID]<br /> FROM [demo].[dbo].[Orders] Order原创 2011-02-22 08:04:00 · 2574 阅读 · 0 评论 -
sql 数据库查询语句总结
1,将表中的某一列(CostTime)中的post days 全部替换成Tageupdate SYS_Delivery set CostTime = REPLACE(CostTime,'post days','Tage' )原创 2011-04-01 14:30:00 · 760 阅读 · 0 评论 -
sql视图的经典应用
<br /> <br />1.创建查询学生最高成绩的视图<br />create view [dbo].[GetMaxGrade] as select Sno 学号, max(Grade) 成绩 from sc group by Sno <br />思路:先分组,再查询<br />原创 2011-04-13 00:07:00 · 501 阅读 · 0 评论 -
如何选取 一个表中的各种分类,
<br /><br />若一个表中有很多type的值重复,如何选取每一个type的值,且不重复。代码如下。<br /> <br />select distinct type <br />from counter<br />order by type原创 2011-02-25 08:48:00 · 422 阅读 · 0 评论 -
案例学习:如何让你的SQL运行得更快
<br /><br />本文转自:http://news.csdn.net/n/20061124/98204.html<br /> <br />人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明转载 2011-01-24 21:42:00 · 339 阅读 · 0 评论 -
sql 计算星期几
1.获取指定日期的星期几? select datename(weekday,你所要计算的时间) 输出的格式为:星期几 DATENAME(param,date); param是指定要返回日期部分的参数,包括下面几种: year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw hour hh minute mi, n second ss,原创 2010-12-09 17:49:00 · 939 阅读 · 0 评论 -
sql 日期函数
SQL日期函数 默认分类 2010-03-18 14:00:28 阅读359 评论0 字号:大中小 订阅 SQL Server 2008 联机丛书(2008 年 8 月) DATEDIFF (Transact-SQL) 返回指定的 startdate 和 enddate 之间所跨的指定 datepart 边界的计数(带符号的整数)。 有关所有 Transact-SQL 日期和时间数据类型及函数的概述,请参阅日期和时间数据类型及函数 (Transact-SQL)。 有关日期和时间数据类型及函数共有原创 2010-12-11 15:19:00 · 488 阅读 · 0 评论 -
几道经典的sql面试题
<br />(1)表名:购物信息<br />购物人 商品名称 数量<br />A 甲 2<br />B 乙 4<br />C 丙 1<br />A 丁 2<br />B 丙 5<br />……<br />(其他用户实验的记录大家可自行插入)<br /><br />给出所有购入商品为两种或两种以转载 2010-12-16 12:38:00 · 504 阅读 · 1 评论 -
sql 触发器 直接递归触发器
<br /> <br /> create trigger [dbo].[loving20000]<br />on [dbo].[s]<br />for delete<br />as<br /> declare @age int<br /> select @age = sage from deleted<br /> delete s where sage = @age<br /> <br /> <br />delete from s where sname = 'xq'<br /> <br />以上的功能原创 2010-12-16 15:52:00 · 563 阅读 · 1 评论 -
sql 触发器
<br />在s表中创建触发器,当删除s表中的一条记录时,将已删除的记录插入到c表中<br />ALTER TRIGGER [dbo].[loving10] on [dbo].[s] after delete AS BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert st原创 2010-12-24 13:02:00 · 367 阅读 · 0 评论 -
应用程序 调用带返回值的存储过程
<br />CREATE proc TotalMoney @SupplierName varchar(15), @ShouldPay money output, @SolidPay money output, @NoPay money output, @rc int output as select @ShouldPay=SUM(应收金额), @SolidPay=SUM(已收金额),@NoPay=(SUM(应收金额)-SUM(已收金额)) from 入库信息 where 供应商名称 lik原创 2011-01-05 20:23:00 · 437 阅读 · 0 评论 -
SqlDataAdapter 应用。
<br /> <br />public static SqlDataAdapter CreateCustomerAdapter( SqlConnection connection) { SqlDataAdapter adapter = new SqlDataAdapter(); // Create the SelectCommand. SqlCommand command = new SqlCommand("SELECT * FROM Customers " +原创 2011-01-05 20:31:00 · 403 阅读 · 0 评论 -
应用程序调用存储过程插入数据。
在c#应用程序中调用存储过程—执行添加数据 步骤: 首先,在SQL Server中创建存储过程; 示例代码: --创建添加数据的存储过程 if exists (select * from sysobjects where name = 'proc_AddUser') drop proc proc_AddUser go create procedure proc_AddUser @uId int output, @uName nvarchar(20), @uAge int, @uPas转载 2011-01-05 20:53:00 · 742 阅读 · 0 评论 -
如何动态的创建数据表,并将其他表中的数据复制到新表中。
<br />题目:动态的创建表A,并将表B中的数据全部复制到表A中,<br />其sql语句是:select * into A from B <br /> 将B表中的前10条数据复制到A表中<br /> select top 10 * into A from B<br />这样就行了。<br /> <br />原创 2011-01-24 19:50:00 · 499 阅读 · 0 评论 -
sql 按递增查询记录,并获取已排序的数据的百分比
<br /><br /> <br />select top 19 percent *<br />from Message<br />以上代码的意思是从Message表中的数据查询出19%,原创 2011-01-24 20:41:00 · 2609 阅读 · 0 评论 -
如何获取数据表中的中间数据,例如17-20条数据
<br />取n到m条记录的语句 1. select top m * from tablename where id not in (select top n id from tablename) 2. select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入 set rowcount n select * from 表变量 order by columnname desc 3.原创 2011-01-24 21:20:00 · 1009 阅读 · 0 评论 -
sql 数字转化 学习心得。
1。convert(numeric(8,2),num)返回两个位数的小数2.convert(decimal(15,2),12.2)返回两个位数的小数3.cast(SUBSTRING(PrescriptionValue,2,5)as decimal) 类型转换4.update PrescriptionVal set PrescriptionValue='+' + CAST( convert(numeric(8,2),cast(SUBSTRING(PrescriptionValue,2,5)as float原创 2011-04-21 20:16:00 · 784 阅读 · 0 评论