Mysql 如何通过连接列来连接表?表示如何在列名称上添加联接?

Mysql 如何通过连接列来连接表?表示如何在列名称上添加联接?,mysql,Mysql,假设我有两个表hr\u employee和hr\u concept,有许多不同的列。现在用join on tables连接这两个表 SELECT hr_employee.name, hr_concept.name FROM hr_employee RIGHT JOIN hr_concept ON hr_employee.ad_client_id=hr_concept.ad_client_id 它通过在表上放置联接来返回数据。但是我想在两列上做一个连接

假设我有两个表
hr\u employee
hr\u concept
,有许多不同的列。现在用join on tables连接这两个表

SELECT hr_employee.name,
       hr_concept.name    
FROM hr_employee    
RIGHT JOIN hr_concept ON
      hr_employee.ad_client_id=hr_concept.ad_client_id
它通过在表上放置联接来返回数据。但是我想在两列上做一个连接


示例:
name
column from
hr\u employee
name
column from
hr\u concept
只需通过在列名之间放置联接来联接列,并指定列名……而不是在表之间……?

您是否正在寻找类似于以下内容的联接:

SELECT hr_employee.name,
       hr_concept.name
FROM hr_employee
RIGHT JOIN hr_concept ON
      hr_employee.ad_client_id=hr_concept.ad_client_id AND
      hr_employee.name = hr_concept.name

如果这不是要求,请详细解释。

为表使用别名,并选择设置别名的列:

SELECT hre.name as employee_name,
       hrc.name as concept_name   
FROM hr_employee hre
RIGHT JOIN hr_concept hrc ON
      hre.ad_client_id=hrc.ad_client_id

对不起,你的问题不清楚。要连接多个列,只需使用(例如)
。。。从hr_员工e加入e.ad_client=c.ad_client和e.name=c.name上的hr_概念c
。如果这不是你需要的,你必须在你的问题中提供更多的细节。我也不明白这个问题。请解释更多。我想通过从hr\U employee指定表名“name”和“name”hr\u概念,在表之间进行列名的连接。如果添加“和hr\U employee.name=hr\U concept.name”…它将从employee\u name..返回完整数据,如果我写入“ON hr_employee.ad_client_id=hr_concept.ad_client_id”它返回两个表中的所有数据..但是我的老板说表中名称列的连接在哪里?在哪里使用列的连接??