如何为2个表提供相同列名的2个表的数据

时间:2014-10-06 11:23:55

标签: mysql sql

我在SQL数据库中有2个表。第一个表的列为tabl1column1,table1column2,table1column3,第二个表有table2column1,table2column2。 我想获取 table2column1,table1column2,table1column3

的数据
select S_No,Employee_id,Employee_name from Employee_Details order by S_No  

S_No必须来自dailyattendance表而不是来自Employee_Details和Employee_id,Employee_name应来自Employee_Details表
这是我的查询。请根据我的要求进行编辑或解决。 怎么解决? 请帮忙。

2 个答案:

答案 0 :(得分:1)

SELECT d.S_No,e.Employee_id,e.Employee_name 
FROM employee_details AS e, dailyattendace AS d 
WHERE e.Employee_id= d.Employee_id Order By d.S_No

我没有看到第二张表,但这是你可以做到的。你也可以使用employee_details.S_No和table2.S_No,但你写的e.s_No比整个表名更快。

适应您的查询。在您的查询中,您只使用一个表,但我写了,因为您使用了两个

答案 1 :(得分:0)

如果您的表格之间存在关联,则可以使用INNER JOIN

select d.S_No, e.Employee_id, e.Employee_name
 from Employee_Details e INNER JOIN 
 dailyattendace d 
 ON e.Employee_id= d.Employee_id order by S_No  

rember仅当e.Employee_idd.Employee_id

之间存在正确关系时才会有效