两个选择语句的 SQL 查询
本文关键字:语句 SQL 查询 选择 两个 | 更新日期: 2023-09-27 18:30:56
DateTime startDate = DateTime.ParseExact(txtstart.Text, "MM/dd/yyyy", null);
DateTime endDate = DateTime.ParseExact(txtend.Text, "MM/dd/yyyy", null);
string n1 = DropDownList2.SelectedItem.Text;
if (DropDownList1.SelectedItem.Text == "Membership")// here you can add selectedindex as well
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ProjectConnectionString"].ToString());
con.Open();
SqlDataAdapter adapter = new SqlDataAdapter("select * from Membership_det where updateDate between @Start and @End and FID ="+n1+"", con);
adapter.SelectCommand.Parameters.Add("@Start", SqlDbType.Date).Value = startDate;
adapter.SelectCommand.Parameters.Add("@End", SqlDbType.Date).Value = endDate;
}
................以上是在网格视图中显示数据的代码的一部分。我正在显示来自Membership_det的*,还需要显示其他表中的教师姓名...如何使用上述查询添加查询..显示 * 来自成员资格_det表和教职员工姓名来自其他表格
FID MembNo MembType Validity Remarks UpdateDate
100 23 basn 6 dgag 9/5/2013 12:00:00 AM
200 566 basn 6 adhu 9/6/2013 12:00:00 AM
在此表中,我需要添加教师名称。它应该从其他表中获取。
您可以按如下方式连接表。根据您的表更改关系和列名称。如果您也可以将参数用于 FID 会更好
SELECT m.*, f.Name
FROM Membership_det m
INNER JOIN faculty f
ON m.FID = f.FID
WHERE m.updateDate between @Start and @End and m.FID =@FID ;
您可以将Memberhip_det
表与其他表联接以检索faculty_name。但这两个表应具有公共连接字段或主键和外键。
还可以尝试使用存储过程而不是内联查询
尝试对两个 sql select 语句使用联合
联盟 UNION 命令用于从两个表中选择相关信息,与 JOIN 命令非常相似。但是,使用 UNION 命令时,所有选定的列都需要具有相同的数据类型。使用 UNION,仅选择不同的值。
使外键关系发送到教师表上的 FID 列,并按如下方式更改查询
select Membership_det.MembNo, Membership_det.MembType,Membership_det.Validity,Membership_det.Remarks,Membership_det.UpdateDate,faculty.facultyname FROM Membership_det INNER JOIN faculty ON Membership_det.FID = faculty.FID
WHERE Membership_det.updateDate between @Start and @End and Membership_det.FID =@FID ;