使用联接在SQL Server中联接4个表

coo*_*run 4 sql join datagridview sql-server-2008

嗨,朋友们,我必须在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

尝试尽快回复此好友...谢谢..

Dev*_*er0 5

下面是您需要的查询,您应该考虑保持命名约定的一致性,因为这可以直观地帮助您并减少编写代码时的错误。

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
Run Code Online (Sandbox Code Playgroud)

  • 我已经写了查询,如果你的表名没有正确命名,你应该能够解决这个问题 (2认同)