select emp_ name as ename, manager_name as mname from
emp group
select e.name,m.manager_name from emp e left join emp m on
e.manager_ld=m.manager_ld group by e.name
自连接查询
自连接查询
把同一张表看作是两张表,注意一定要使用别名
使用场景示例
典型场景:员工与直属经理关系表(同一张表存储员工和经理信息)
示例表格结构(emp表):
emp_id | emp_name | manager_id |
---|---|---|
1 | 张三 | 3 |
2 | 李四 | 3 |
3 | 王经理 | NULL |
-- 查询员工及其对应的经理姓名
SELECT e.emp_name AS 员工, m.emp_name AS 直属经理
FROM emp e
LEFT JOIN emp m ON e.manager_id = m.emp_id;
自连接使用场景 一般有 涉及层级关系
核心概念:将一张表看出两张表,做一个连接查询
把同一张表看作是两张表,注意一定要使用别名
自连接使用场景 一般有 涉及层级关系
核心概念:将一张表看出两张表,做一个连接查询
union(自动去重) 和 union all(不去重)
MySQL中的UNION操作符用于合并两个或多个SELECT语句的结果集,并且默认情
况下会去除重复的行。UNION操作符的基本语法如下:
-- UNION基础示例(自动去重)
SELECT emp_id, emp_name FROM emp WHERE manager_id IS NULL
UNION
SELECT emp_id, emp_name FROM emp WHERE emp_id > 2;
-- UNION ALL示例(保留重复)
SELECT manager_id FROM emp WHERE emp_id = 1
UNION ALL
SELECT manager_id FROM emp WHERE emp_id = 2;
当所查询的表不在当前数据库时,可用______________ _____________格式来指出表或视图对象 数据库,所有者名称,对象名称
group by 后面常常跟 having
简述如何定位前后端问题?
答:在测试过程中,系统输入框约束、UI界面易用性,页面数据展示,属于前端问题,
数据的正确性、系统功能完整性、业务逻辑流程的正确性,属于后端问题。查看log日志。
正交表的意义