//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中,返回的结果集是相同的。
时间: 2024-12-22 07:24:58