两个选择语句的 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

在此表中,我需要添加教师名称。它应该从其他表中获取。

两个选择语句的 SQL 查询

您可以按如下方式连接表。根据您的表更改关系和列名称。如果您也可以将参数用于 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 ;