6

嗨朋友我必须在 SQL Server 中加入 4 个表,并且需要在数据网格视图中显示特定的 Coulmns

第一个表:emp_details

在此处输入图像描述

第二个表:tbl_designation

在此处输入图像描述

第三个表:tbl_empcontribution

在此处输入图像描述

第四表:tbl_empdeduction

在此处输入图像描述

需要在数据网格视图中显示的列是

1.从第一个表我需要显示 emp_id、emp_name、emp_pf
2.从第二个表我需要显示 designation_name
3.从第三个表我需要显示 pfacc1 和 pfacc2
4.从第四个表我需要显示 pf_percent 和 pf_max

尝试尽快回复这个朋友...谢谢..

4

2 回答 2

8

下面是您需要的查询,您应该考虑保持命名约定一致,因为这有助于在视觉上帮助并减少编写代码时的错误。

SELECT ed.emp_id, ed.emp_name , ed.emp_pf, emd.designation_name, te.pfacc1, te.pfacc2, temp. pf_percent, temp.pf_max
FROM dbo.emp_details AS ed
LEFT JOIN dbo.emp_designation AS emd ON emd.designation_id = ed.emp_designation 
LEFT JOIN dbo.tbl_empcontribution AS te ON te.eid = ed.emp_id
LEFT JOIN dbo.tbl_empdeduction AS temp ON temp.eid = ed.emp_id
于 2013-07-03T05:51:30.323 回答
1
    SELECT e1.emp_id, e1.emp_name, e1.emp_pf, e2. designation_name, e3.pfacc1, e3.pfacc2, e4. pf_percent,  e4.pf_max 

from emp_details e1, tbl_designation e2, tbl_empcontribution e3, tbl_empdeduction e4

 where e1.emp_id= e2.emp_id and e2.emp_id=e3.emp_id and e3.emp_id= e4.emp_id;

假设您在所有 4 个表中都有 emp_id 作为外键

于 2013-07-03T06:12:33.557 回答