随笔分类 -  MySQL

摘要:背景为: A表为区域表,B表初始为空表, 需要用A表左连B表,;连接条件为A表的区域ID=B表的区域ID 左连之后全表查是没有问题的,如图: 但是加上B表的条件就会丢失null的数据,如图: 最后通过子查询解决问题 也试过网上说的连接条件用on..and 不行. 阅读全文
posted @ 2022-06-24 17:48 怎言笑i 阅读(414) 评论(0) 推荐(0) 编辑
摘要:今天遇到了一个问题,使用concat()拼接的时候出现了null, 可以用IFNULL函数来解决,如果为空就设置为空字符"" 例如: IFNULL((select d.area_name FROM sys_area d WHERE c.corp_area = d.area_code),"") 阅读全文
posted @ 2022-05-24 11:35 怎言笑i 阅读(617) 评论(0) 推荐(0) 编辑
摘要:#二)多行子查询 /* in:判断某字段是否在指定列表内 x in(10,30,50) any/some:判断某字段的值是否满足其中任意一个 x>any(10,30,50) x>min() x=any(10,30,50) x in(10,30,50) all:判断某字段的值是否满足里面所有的 x > 阅读全文
posted @ 2022-03-15 17:42 怎言笑i 阅读(64) 评论(0) 推荐(0) 编辑
摘要:1.等值连接: #二)非等值连接: #案例:查询部门编号在10-90之间的员工的工资级别,并按级别进行分组 SELECT * FROM sal_grade; SELECT COUNT(*) 个数,grade FROM employees e JOIN sal_grade g ON e.`salary 阅读全文
posted @ 2022-03-15 16:27 怎言笑i 阅读(191) 评论(0) 推荐(0) 编辑
摘要:一般情况下, mysql中使用group by,是为了聚合计算, 所以通常情况下, group by 会和聚集函数(sum(), avg(), min(), max(), count() )联合使用,另外group by 通常会和关键字having配合使用. 另外作为筛选的还有where, 如果gr 阅读全文
posted @ 2022-03-09 10:50 怎言笑i 阅读(1962) 评论(0) 推荐(0) 编辑
摘要:例如: 有一张表employees, 这张表至少有last_name(姓名)_,salary(薪水),commission_pct(一个计算年薪的字段) department_id (部门id)这几个字段. 现在想要查询: 根据年薪升序,名字的首字母降序,查询出last_name,年薪, depar 阅读全文
posted @ 2022-03-07 19:22 怎言笑i 阅读(425) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示