我需要有两张桌子。
第一个表格(tblStudent
)包含字段student_id
,firstname
,lastname
,class
,rollno
。
第二个表格(feeType
)包含字段class
,admissionFee
,tuitionFee
等。
我想展示每堂课的不同费用。 像5班一样支付600学费,而6班将支付700。
EG。如果第一个表中的类是5,那么只应显示feeType
中的第5行?我如何设计表格?我如何加入两张桌子?我将使用sql server 2008和c#作为前端。非常感谢新手。
答案 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;
答案 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;
我希望这可以帮助您获得准确的结果集。