标签归档:sql技巧

MySQL数据库中Alias起什么作用呢?


摘要:
下文讲述MySQL数据库中Alias的功能简介说明,如下所示;

Alias是我们在数据库的sql脚本中使用的功能,
那么他到底有什么用途呢?
下文将一一道来,如下所示:

 Alias功能: 
    Alias是别名的意思,
  如:对列别名,表别名   
  然后在同一条sql语句中时,再次使用时,可以使用别名直接获取  

例:
Alias的示例分享

   SELECT a.keyID, b.keyIdB, b.info
  FROM tableNameA AS a, tableNameB AS b
  WHERE a.keyId=1 AND b.info ='maomao'

mssql中大表左连接小表优化事项

今天在sqlserver中使用一张非常大的数据表,联接一张只有十行数据的数据表,
发现在where条件中加入小表的查询条件后,速度变的非常慢,
最后只能采用将小表上的数据冗余到大表上,达到查询提速的效果

mssql sqlserver 如何让列值为Null的永远排列在最后面呢?


摘要:
下文讲述sqlserver中让列值为Null的行,排序时-处于数据表最后面的方法分享,如下所示;

实现思路:
    order by排序时,使用 case when 
    当值为Null时,指定其排序值
    反之指定另一个值  

例:


create table [maomao365.com]
(keyId int identity,
 info varchar(20))
 go
 insert into [maomao365.com]
 (info) values(null),
 (N'猫猫教程'),(N'889'),
 ('testInformation'),
 (null)
 go

 select keyId,info 
  from [maomao365.com]
order by 
case 
 when info is null then 1
 else 0 end 
 asc 

 go

truncate table [maomao365.com]
drop     table [maomao365.com]
mssql sqlserver orderby使用Null值排列最后的示例分享

mssql sqlserver orderby使用Null值排列最后的示例分享