选择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>

提前致谢!

答案

你需要加入StudentAttendance表来获取这些信息。这是一个可以做到这一点的查询。

SELECT AttendanceID, Student.StudentID, ModuleID, Present, Date, Name 
FROM Attendance, Student 
WHERE Attendance.StudentID = Student.StudentID 
AND (Student.StudentID = @StudentID)

以上是关于选择Statement以根据在Textbox中输入的ID从两个表中选择记录的主要内容,如果未能解决你的问题,请参考以下文章

从 TextBox 获取 .Text 值

根据字符长度怎样计算出需要显示的label宽度高度

VBA根据选项按钮选择更新文本框值

VBA - 变量获取 ComboBox 值,否则获取 TextBox 值错误

c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???

mysql Update Statement取决于选中的复选框的数量