Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 在子查询中处理多个值_Sql - Fatal编程技术网

Sql 在子查询中处理多个值

Sql 在子查询中处理多个值,sql,Sql,我有两个表,一个保存员工信息,另一个保存家属信息。我想创建一个查询,检索每个员工子项的所有名字,并将它们合并到结果的一个字段中 我知道如何创建一个子查询,该子查询在另一个查询中将单个结果作为字段返回,但不知道该子查询是如何实现的。如有任何建议,将不胜感激 表:TBL人员、TBL家庭数据由[ID]主要[sponsorID]国外链接 期望输出: EmployeeName | Address | KidName1, KidName2, KidName3 员工姓名|地址|绑架者1、绑架者2、绑架者3 这

我有两个表,一个保存员工信息,另一个保存家属信息。我想创建一个查询,检索每个员工子项的所有名字,并将它们合并到结果的一个字段中

我知道如何创建一个子查询,该子查询在另一个查询中将单个结果作为字段返回,但不知道该子查询是如何实现的。如有任何建议,将不胜感激

表:TBL人员、TBL家庭数据由[ID]主要[sponsorID]国外链接

期望输出:

EmployeeName | Address | KidName1, KidName2, KidName3 员工姓名|地址|绑架者1、绑架者2、绑架者3 这个查询从一个表中选择名称和地址,然后使用第一个表id从第二个表中提取数据,并使用xml连接这些值

Select tblPersonnel.EmployeeName, tblPersonnel.Address, tblFamilyData.KidName from tblPersonnel, tblFamilyData where tblPersonnel.ID = tblFamilyData.sponsorID;

我不确定您的确切列是什么,因为您没有指定完整的架构,但这是一个概念。

我们可以了解有关上下文的更多信息吗?您使用的是什么SQLAngagues、什么DB引擎、什么脚本语言/DBGUI?诸如此类诸如此类诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如此类,诸如?博士后?Oracle?这将返回多行,但他希望在一行中用逗号分隔。请注意,我添加了-For XML路径(“”),您能为您的答案提供解释吗?@Christian Mark,它从一个表中选择名称和地址,然后使用第一个表id从第二个表中提取数据,并使用XML连接值。。
Select tblPersonnel.EmployeeName, tblPersonnel.Address, tblFamilyData.KidName from tblPersonnel, tblFamilyData where tblPersonnel.ID = tblFamilyData.sponsorID;
SELECT EmployeeName, Address,
(Select KidName + ',' 
 From tblFamilyData K
 Where K.EmployeeID = P.EmployeeID
 For XML PATH ('')) AS kids
FROM tblPersonnel P