如何在两个不同的表中比较/匹配sql server中的值

时间:2013-12-26 03:55:04

标签: c# sql sql-server winforms

我需要有两张桌子。

第一个表格(tblStudent)包含字段student_idfirstnamelastnameclassrollno

第二个表格(feeType)包含字段classadmissionFeetuitionFee等。

我想展示每堂课的不同费用。 像5班一样支付600学费,而6班将支付700。

EG。如果第一个表中的类是5,那么只应显示feeType中的第5行?我如何设计表格?我如何加入两张桌子?我将使用sql server 2008和c#作为前端。非常感谢新手。

3 个答案:

答案 0 :(得分:3)

这是最简单的INNER JOIN类型:

SELECT *
FROM tblStudent AS s
INNER JOIN feeType as f ON s.class = f.class

答案 1 :(得分:1)

您的INNER JOIN只返回匹配记录,对于非匹配记录,您可以使用FULL JOIN和WHERE标准进行检查。

SELECT *
FROM tblStudent AS s
INNER JOIN feeType as f ON s.class = f.class where s.class=null;

Visit here

答案 2 :(得分:0)

这将列出所有课程名称及其费用。

SELECT 
     s.class, 
     f.admissionFee as admission_fee, 
     f.tuitionFee as tuition_fee
FROM 
     tblStudent as s
     JOIN feeType as f ON s.class = f.class
GROUP BY 
     s.class; 

我希望这可以帮助您获得准确的结果集。