如何通过加入列来连接表?意味着如何在列名称上添加联接?

时间:2014-02-11 06:26:51

标签: mysql

假设我有两个表hr_employeehr_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

它通过在表上放置连接来返回数据。但是我想在两个列上进行连接。

示例:来自name的{​​{1}}列和来自hr_employee的{​​{1}}列,只需通过在列名之间添加联接并指定列名来加入列...不在表之间......?

2 个答案:

答案 0 :(得分:0)

您是否正在寻找类似于此的JOIN:

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

如果这不是要求,请详细说明。

答案 1 :(得分:0)

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

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