当前位置:首页   >  技术文章列表  >  SqlServer

技术文章列表TOP

在sql语句中指定了含有中文的列进行排序,但排序结果看起来毫无规则,并不是按照拼音进行排序的 检查了DB的Collation后,发现是SQL_Latin1_General_CP1_CI_AS 解决方法: 在sql语句中指定排序...
日期:2018-03-05作者:Admin 点击:509
本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student  截图如下: 表2:course  截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 外连接可分为:左连接、右连接、完全外连接。 1、左连接&nb
日期:2018-03-05作者:Admin 点击:531
查询数据库中的表及列,依数据库自带的函数,一条语句就可以搞定: SELECT * FROM INFORMATION_SCHEMA.COLUMNS  
日期:2018-03-05作者:Admin 点击:481
 优点   1. 运行速度:对于很简单的sql,存储过程没有什么优势。对于复杂的业务逻辑,因为在存储过程创建的时候,数据库已经对其进行了一次解析和优化。存储过程一旦执行,在内存中就会保留一份这个存储过程,这样下次再执行同样的存储过程时,可以从内存中直接调用,所以执行速度会比普通sql快。       2.  减少网
日期:2018-03-05作者:Admin 点击:466
聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER 中具体的聚合函数如下: 1. AVG 返回指定组中的平均值,空值被忽略。 例:select prd_no,avg(qty) from sales group by prd_no 2. COUNT 返回指定组中项目的数量。
日期:2018-03-05作者:Admin 点击:504
-- 查询邮件发送记录和报告 SELECT TOP(50) * FROM msdb.dbo.sysmail_allitems ORDER BY mailitem_id DESC SELECT TOP(50) * FROM msdb.d...
日期:2018-03-02作者:Admin 点击:486
假如一张表中有如下的数据: 当使用select Count(*) from TableName表示获取表中数据记录的条数;  有时候可以通过select Count(列名) from TableName来等价于select Count(*) from TableName,但是下面的情况就不会等价 SELECT COUNT(*),COUNT
日期:2018-03-02作者:Admin 点击:456
今天思考on,where,having的执行顺序,联想到了整个sql语句的执行顺序。 sql语句的执行顺序为 (1) from  (2) on  (3) join  (4) where  (5) group by, count, sum, avg (6) having  (7) select&
日期:2018-03-02作者:Admin 点击:515
--创建存储过程 create procedure proc_stu @sname varchar(20), @pwd varchar(50), @flag bit output as if exists( select * from dt_manager m where m.user_name=@sname and m.passw...
日期:2018-02-26作者:Admin 点击:462
锁兼容性图: 一、锁的粒度: 比较需要注意的是RID/KEY、HoBT/PAGE这两对儿的区别,RID和HoBT是针对堆表的,即没有聚集索引的表。 二、锁的模式: 1.关于其中的S、U、X锁: 共享锁 共享锁(S 锁)允许并发事务在封闭式并发控制下读取 (SELECT) 资源。 资源上存在共享锁(S 锁)时,任何其他事务都不能修改数据
日期:2018-02-26作者:Admin 点击:458
ceiling函数返回大于或等于所给数字表达式的最小整数。 floor函数返回小于或等于所给数字表达式的最大整数。 eg: select ceiling(4.42) ---5 select CEILING(0.1)----1 select FLOOR(0.1)--0 select FLOOR(4.42)----4 注意:ceiling函数如果除
日期:2018-02-26作者:Admin 点击:471
ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号 必须和over一起使用 select *,ROW_NUMBER() over(order by productid) as num from product_test;
日期:2018-02-26作者:Admin 点击:486