选择Statement以根据在Textbox中输入的ID从两个表中选择记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择Statement以根据在Textbox中输入的ID从两个表中选择记录相关的知识,希望对你有一定的参考价值。
我有两个SQL表,一个出勤表,其中包含AttendanceID,StudentID,ModuleID,Present和Date字段。另一个表是Student Table,它具有StudentID字段和Name字段。我想生成一个SQL语句,它从出勤表中选择AttendanceID,StudentID,ModuleID,Present和Date,但也根据在Textbox Control中输入的StudentID选择Student Table中的Name字段。任何人都可以帮我用SQL实现这一点,我想我需要一个子查询,但我不知道如何做到这一点,因为我只是mysql的初学者。到目前为止,这是我的代码,它选择考勤表中的所有字段,但不会根据所选的学生ID从学生表中选择名称。
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:RegisterConnectionString %>"
SelectCommand="SELECT * FROM [Attendance] WHERE ([StudentID] = @StudentID)">
<SelectParameters>
<asp:ControlParameter ControlID="pnumTextBox" Name="StudentID"
PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
提前致谢!
答案
你需要加入Student
和Attendance
表来获取这些信息。这是一个可以做到这一点的查询。
SELECT AttendanceID, Student.StudentID, ModuleID, Present, Date, Name
FROM Attendance, Student
WHERE Attendance.StudentID = Student.StudentID
AND (Student.StudentID = @StudentID)
以上是关于选择Statement以根据在Textbox中输入的ID从两个表中选择记录的主要内容,如果未能解决你的问题,请参考以下文章
VBA - 变量获取 ComboBox 值,否则获取 TextBox 值错误