Redian新闻
>
问个sql小提。大牛勿进
avatar
问个sql小提。大牛勿进# JobHunting - 待字闺中
t*r
1
“给一个table有employee name, employee id, manager id,如何找到所有manager的
name,我说用两次select套用,他说应该用self join...= =”
这怎么写?
avatar
j*r
2
imagine you have the same table as t1 and t2. it's a simple join.

【在 t**r 的大作中提到】
: “给一个table有employee name, employee id, manager id,如何找到所有manager的
: name,我说用两次select套用,他说应该用self join...= =”
: 这怎么写?

avatar
k*e
3
也许?
select a.employee_name from YOUR_TABLE a, YOUR_TABLE b where a.employee_id=b
.manager_id
avatar
a*5
4
类似这样的把
SELECT DISTINCT m.employee_name FROM table_name e, table_name m WHERE e.
manager_id = m.employee_id;
avatar
r*i
5
Select employee name from employee e1
Inner join employee e2 on e1.employeeid=e2.managerid

【在 t**r 的大作中提到】
: “给一个table有employee name, employee id, manager id,如何找到所有manager的
: name,我说用两次select套用,他说应该用self join...= =”
: 这怎么写?

avatar
t*r
6
多谢各位大牛
avatar
l*u
7
不是manager的employee,manager id应该是空的吧。。。为什么要join。。。

【在 t**r 的大作中提到】
: “给一个table有employee name, employee id, manager id,如何找到所有manager的
: name,我说用两次select套用,他说应该用self join...= =”
: 这怎么写?

avatar
p*r
8
面官是个傻逼,两次select套用在大数据量情况下,比join快多了。

【在 t**r 的大作中提到】
: “给一个table有employee name, employee id, manager id,如何找到所有manager的
: name,我说用两次select套用,他说应该用self join...= =”
: 这怎么写?

avatar
a*e
9
什么公司的employee 用大数据?

【在 p**r 的大作中提到】
: 面官是个傻逼,两次select套用在大数据量情况下,比join快多了。
avatar
p*r
10
>1000 rows,就能有明显差异。
再说了数据不多,反复调用呢?不是一样省开销。
这面试官绝对刚他妈的学了个join,
就自以为是的整天join join,join他妈个逼join
做久的都是能不用就不用。

【在 a****e 的大作中提到】
: 什么公司的employee 用大数据?
avatar
N*D
11
Salesforce?

【在 t**r 的大作中提到】
: “给一个table有employee name, employee id, manager id,如何找到所有manager的
: name,我说用两次select套用,他说应该用self join...= =”
: 这怎么写?

avatar
j*o
12
每个employee都有manager,除非是CEO

【在 l*********u 的大作中提到】
: 不是manager的employee,manager id应该是空的吧。。。为什么要join。。。
avatar
c*n
13
select distinct t1.name, t2.manager_id
from table as t1, table as t2
where t1.employee_id = t2.manager_id
大概这样?
我觉得他的意思是 manager自己是自己的employee,要不然只要找所有employee为空的
集合的补集就可以了,因为只有纯employee手下是没有人的……

【在 t**r 的大作中提到】
: “给一个table有employee name, employee id, manager id,如何找到所有manager的
: name,我说用两次select套用,他说应该用self join...= =”
: 这怎么写?

avatar
l*u
14
你说的对。看来确实要self join,t1.employee_id=t2.manager_id,就是managers

【在 j******o 的大作中提到】
: 每个employee都有manager,除非是CEO
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。