子查询-多行多列
# 4.查询工作和工资与MARTIN(马丁)完全相同的员工信息 SELECT * from emp WHERE (job,sal) in (SELECT job,sal FROM emp WHERE ename = 'MARTIN'); # 5."有2个以上直接下属" 的员工信息【查找经理信息,并且这个经理有2个以上下属】 #并显示下属个数 select ename,COUNT(mgr) FROM emp GROUP BY mgr HAVING COUNT(mgr)>2; SELECT * FROM emp t1,(select mgr,COUNT(mgr) FROM emp GROUP BY mgr HAVING COUNT(mgr) >= 2) t2 where t1.empno = t2.mgr; -- t2.mgr上级编号和t1的empno员工编号是对应关系 -- 6.查询员工编号为7788的员工名称、员工工资、部门名称、部门地址 -- 多表多列,用于表 SELECT d.depno,d.name,d.location FROM depart d; SELECT e.ename '员工名称',e.sal '员工工资',d.name '部门名称',d.location '部门地址' FROM emp e,(SELECT depno,name,location FROM depart) d where e.depno = d.depno AND e.empno = 7788; -- 求各个部门薪水最高的员工所有信息 -- 求每个部门最高的工资 SELECT depno,MAX(sal) maxsal FROM emp GROUP BY depno; SELECT t1.* FROM emp t1,(SELECT depno,MAX(sal) maxsal FROM emp GROUP BY depno) t2 WHERE t1.sal = t2.maxsal;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?