随笔分类 - MySQL
摘要:背景为: A表为区域表,B表初始为空表, 需要用A表左连B表,;连接条件为A表的区域ID=B表的区域ID 左连之后全表查是没有问题的,如图: 但是加上B表的条件就会丢失null的数据,如图: 最后通过子查询解决问题 也试过网上说的连接条件用on..and 不行.
阅读全文
摘要:今天遇到了一个问题,使用concat()拼接的时候出现了null, 可以用IFNULL函数来解决,如果为空就设置为空字符"" 例如: IFNULL((select d.area_name FROM sys_area d WHERE c.corp_area = d.area_code),"")
阅读全文
摘要:#二)多行子查询 /* 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 >
阅读全文
摘要:1.等值连接: #二)非等值连接: #案例:查询部门编号在10-90之间的员工的工资级别,并按级别进行分组 SELECT * FROM sal_grade; SELECT COUNT(*) 个数,grade FROM employees e JOIN sal_grade g ON e.`salary
阅读全文
摘要:一般情况下, mysql中使用group by,是为了聚合计算, 所以通常情况下, group by 会和聚集函数(sum(), avg(), min(), max(), count() )联合使用,另外group by 通常会和关键字having配合使用. 另外作为筛选的还有where, 如果gr
阅读全文
摘要:例如: 有一张表employees, 这张表至少有last_name(姓名)_,salary(薪水),commission_pct(一个计算年薪的字段) department_id (部门id)这几个字段. 现在想要查询: 根据年薪升序,名字的首字母降序,查询出last_name,年薪, depar
阅读全文