SQL语句整理1

Posted AFA

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句整理1相关的知识,希望对你有一定的参考价值。

//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的主要内容,如果未能解决你的问题,请参考以下文章

PHP项目开发经验整理

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

VS2015 代码片段整理

动态SQL基础概念复习(Javaweb作业5)

Mybatis超强大的动态SQL大全

sql语句整理