【问题标题】:Self Joins in Mysql... How would I self join this table?Mysql 中的自我加入...我将如何自我加入这张表?
【发布时间】:2015-11-28 10:25:01
【问题描述】:

self join 如何在表格中显示由Blake or Jones 管理的人员的姓名、员工编号、经理姓名?

我正在尝试按以下方式排列:

SELECT
FROM
INNER JOIN
ON
WHERE

我遇到的问题是到目前为止我已经很好地理解了MySQL,而且我似乎无法掌握表格连接本身的概念......任何帮助将不胜感激。提前致谢

【问题讨论】:

标签: php mysql join self


【解决方案1】:

使用 join 将表连接到自身的 MySQL 自连接

SELECT * 
FROM table1 AS t1 
INNER JOIN table1 AS t2 
ON t1.col_name=t2.col_name 
WHERE t1.col_name='xyz'

【讨论】:

  • 我们通常将 ON 与 [INNER] JOIN 一起使用
  • 抱歉输入错误@Strawberry
  • 请再次检查@CharlieHoward
  • 此外,您极不可能(尽管并非不可能)希望从两个实例中返回所有列。这将在结果集中创建重复的列名,任何应用程序级代码都难以解析。
【解决方案2】:
select t1.name,t1.employee_number,t1.manager_name from table t1 join

table t2 where t1.manager_name = t2. manager_name and t2.manager_name in

 ('Blake','Jones');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多