【问题标题】:Trying to use Join to get data from two table into one query search using Join尝试使用 Join 将两个表中的数据获取到一个使用 Join 的查询搜索中
【发布时间】:2016-02-05 22:36:29
【问题描述】:

我在我的 Visual Studio 应用程序中发出 SQL 查询来搜索数据库。我无法将两个表加入一个查询搜索。我希望将员工的名字和姓氏结合起来,并将其与电话号码相匹配。在一个表中我有一个缩写名称,而在另一张表中我有全名。

示例

代码

cmdTxt.Append("SELECT partner.staffid, staff.Forename,staff.surname FROM tblpartner LEFT JOIN tblstaff ON staff.StaffID = partner.staffid ORDER BY staff.forename , staff.surname ");

我希望有一个字段在一次查询搜索中显示 Forename 、surename 和电话号码

【问题讨论】:

  • 不清楚你的问题是什么。您的查询似乎很好,只需选择您关心的字段即可。

标签: c# sql


【解决方案1】:

您使用“partner”和“staff”作为表别名,但没有将这些别名分配给表名。如果你想使用这些而不是完整的表名,你需要:

SELECT partner.staffid, staff.Forename,staff.surname, partner.phone
FROM tblpartner partner
LEFT JOIN tblstaff staff ON staff.StaffID = partner.staffid
ORDER BY staff.forename , staff.surname

作为一般建议,让您的查询在字符串文字之外工作;将其输入 SQL Server Management Studio 或类似的东西。如果你这样做了,它应该清楚地告诉你问题是什么。然后,当您根据需要设置查询时,可以将其复制到 Visual Studio 应用程序中的命令文本中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    相关资源
    最近更新 更多