[英]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.