码迷,mamicode.com
首页 > 数据库 > 详细

SQL语句整理1

时间:2017-08-24 10:37:08      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:out   关键字   color   数据库   用法   table   整理   inf   pre   

//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中,返回的结果集是相同的。

SQL语句整理1

标签:out   关键字   color   数据库   用法   table   整理   inf   pre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!