首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据同一表中的其他字段从一个字段取值

根据同一表中的其他字段从一个字段取值
EN

Stack Overflow用户
提问于 2013-07-04 22:01:51
回答 2查看 58关注 0票数 0

我有两个表的基础上,我需要一个最终的表,其中使用第一个表的字段从同一个表中获取其他字段值。表1-emp_详细信息

代码语言:javascript
运行
复制
emp_no emp_no_manager  dept_no salary    emp_name
1               4      1        10000    emp1
2               5      1        14000    emp2
3               4      1        23000    emp3
4               5      1        40000    emp4     
5               6      2        60000    emp5
6                      3        80000    emp6

表2-dept_details

代码语言:javascript
运行
复制
dept_no dept_name
1       it services
2       consulting services
3       procurement
4       finance
5       hr

预期结果

代码语言:javascript
运行
复制
emp_no emp_name manager_name dept_name           salary
1      emp1      emp4        it services         10000
2      emp2      emp5        it  services        14000
3      emp3      emp4        it services         23000
4      emp4      emp5        it services         40000
5      emp5      emp6        consulting services 60000
6      emp6                  procurement         80000
EN

回答 2

Stack Overflow用户

发布于 2013-07-04 22:14:54

这是基本的连接操作。你真的应该先看看一些SQL教程。

代码语言:javascript
运行
复制
SELECT 
   e.emp_no
  ,e.emp_name
  ,m.emp_name AS manager_name
  ,d.dept_name
  ,e.salary
FROM emp_details e
LEFT JOIN emp_details m ON e.emp_no_manager = m.emp_no
LEFT JOIN dept_details d ON e.dept_no = d.dept_no
票数 1
EN

Stack Overflow用户

发布于 2013-07-04 22:14:31

假设你只对一位员工直属/部门经理感兴趣,那么我想这就行了。

代码语言:javascript
运行
复制
SELECT
    ed1.emp_no,
    ed1.emp_name,
    ed2.emp_name,
    dd.dept_name,
    ed1.salary
FROM emp_details ed1
JOIN emp_details ed2 ON ed2.emp_no = ed1.emp_no_manager
JOIN dept_details dd ON dd.dept_no = ed1.dept_no
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17472301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档