简体   繁体   English

数据库查询复杂的选择语句

[英]Database query a complex select statment

I have table which have id name and manager id 我有一个具有id名称和经理ID的表

id  name  manager_id
1  myName  4
2  alex    3
3  brain   2
4  someone 1

Now i have to write the query which display the result like that 现在我必须编写显示结果的查询

myname someone
alex brain
brain alex
someone myname

Means we have to display name and mnager Name according to the Id 意味着我们必须根据Id显示name和mnager Name

join the table with itself: 加入表自己:

SELECT t1.name, t2.name FROM my_table AS t1 
    LEFT JOIN my_table AS t2 ON( t1.manager_id = t2.id )

Does this return what youre after? 这会让你回归吗?

SELECT
  t1.name AS Name,
  t2.name AS manager
FROM tab t1
  JOIN tab t2 ON(t1.manager_id = t2.id)
SELECT
  employee.name,
  manager.name
FROM
  tablename employee
INNER JOIN
  tablename manager
ON
  employee.manager_id = manager.id

Replace tablename with the actual table name. tablename替换为实际的表名。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM