SQL语句整理1

时间:2017-08-24 09:54:20   收藏:0   阅读:276
//CASE 的用法,以及as 
SELECT
CASE RegType WHEN 1 THEN 月卡 WHEN 0 THEN 周卡 WHEN 2 THEN 季度卡 WHEN 3 THEN 年卡 ELSE 未知卡类型 END AS 卡类型 FROM SL_Register_Info

 

Left join用法

LEFT JOIN 关键字语法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN

在使用left join时,on和where条件的区别如下:

1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。

2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。

 

扩展:right join ,full join,inner jion

full则具有left和right的特性的并集

inner jion没这个特殊性(返回交集,相当于where)

关键原因就是left join,right join,full join的特殊性,不管on上的条件是否为真都会返回left或right表中的记录,full则具有left和right的特性的并集。而inner jion没这个特殊性,则条件放在on中和where中,返回的结果集是相同的。

原文:http://www.cnblogs.com/winafa/p/7421282.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!