SQL语句casewhen和JOIN的相关解析

SQL语句casewhen和JOIN的相关解析

2023年7月22日发(作者:)

SQL语句casewhen和JOIN的相关解析case when 的⽤法:SELECT id,name,(CASE WHEN classid =2 THEN 1 WHEN classid =1 THEN 2 ELSE classid END) as A FROM py1;遇到 每⼀, ⼀定⽤ GROUP BYCREATE TABLE sores (name char(3), sub char)SELECT name,max( CASE WHEN name ='基' THEN sore ELSE NULL END) as '基',max( CASE WHEN name ='基' THEN sore ELSE NULL END) as '基',max( CASE WHEN name ='基' THEN sore ELSE NULL END) as '基',FROM scores GROUP BY name;JOIN的连接:两个有联系的表,可以连接单纯的只有JOIN的时候,ON条件可以和WHERE条件互换stu表:class表:连接是多个表组成⼀个表表JOIN表 : ⼀个表表合并,若有相同的列,需要加

表.列left join 和 join 的区别:(1)left join必须有on条件(2)left join会检查左边表的数据是否都包含在新⽣成的表中如果是,与join没有区别如果不是,⽤NULL与不包含的⾏组成新⾏加⼊新表class left join stu on classid= left join class on classid= join 不能交换左右两边的表right join和left join⽤法完全相同多个表连接的情况:A join B join C join D(A join B) join (C join D)left join 和 join 的使⽤场景:stu表:class表:join的使⽤场景: 仅仅⽤where不⾜以筛选出所要表达的内容例题:查询张三同学的班主任名称:select manager stu join class on classid=class id where =‘张三’left join 的使⽤场景:所要选取的内容有的属性为空class表:stu表不变例题: 哪些同学没有班级?select name where is NULL from stu left join class on classid=的案例:两个值做计较,只能出现在同⼀⾏的数据⾥⾯。employee表:查询运⾏employee AS e1 JOIN employee AS e_m2 ON rid=e_ 所得到的表:SELECT FROM employee AS e1 JOIN employee AS e_m2 ON rid=e_ where >e_

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689985862a298379.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信