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 fromhr\u employee
和name
column fromhr\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”它返回两个表中的所有数据..但是我的老板说表中名称列的连接在哪里?在哪里使用列的连接??