SQL查询组合[关闭]

Posted

技术标签:

【中文标题】SQL查询组合[关闭]【英文标题】:SQL Query combination [closed] 【发布时间】:2014-09-02 12:11:01 【问题描述】:

我在表 User 上有以下数据。

EMPID   FIRSTNAME   LASTNAME    MANAGER     
---------------------------------------
10017   Pawan        Kumar        3448
3448    Anwar         Sadad       1088
1088    Anand           R         3525

我有 3 个查询

SELECT * FROM USERS WHERE EMPID='10017';  
SELECT FIRSTNAME,LASTNAME,MANAGER FROM USERS WHERE EMPID='3448';   
SELECT FIRSTNAME,LASTNAME FROM USERS WHERE EMPID='1088';

请帮我结合这三个查询或一个新查询,我可以在其中选择employee 经理的名字和姓氏以及empid 3448,他是10017 的经理。

如何选择 1088 (Anand R) 谁是 10017 (Pawan Kumar) 的经理二级经理

【问题讨论】:

提示使用 IN 运算符 问之前有没有测试过? 发帖前有没有尝试过...? 尝试阅读分层查询,先连接 【参考方案1】:

如果我的问题正确,你的问题的答案就是这个问题

SELECT FIRSTNAME,LASTNAME 
FROM USERS
WHERE EMPID=(SELECT MANAGER 
            FROM USERS 
            WHERE EMPID=(SELECT MANAGER 
                          FROM USERS 
                          WHERE EMPID='10017'));

如果您想选择empid 10017 员工的经理和经理

【讨论】:

你测试了什么? 这很好,除了语法和列名错误。也许你可以解决这些问题..?

以上是关于SQL查询组合[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

组合查询时的 SQL-server 语法错误(传递查询)

SQL学习之组合查询(UNION)

组合 SQL 查询 [重复]

如何在 SQL 中组合两个查询? (子查询)

组合 SQL 查询,基于计算连接表

sql查询查找列数据的唯一组合