Sql server SQL server:如何在下一个表中显示值

Sql server SQL server:如何在下一个表中显示值,sql-server,asp.net-mvc-4,Sql Server,Asp.net Mvc 4,我正在创建职位申请。在我的第一个表中列为 jobId Position jobDescription minExp maxExp LastDate InterviewDate Project Hiringmanager interviewer 而第二个表包含了这些技能 id skill isSlected 问题是如果一个人有多种技能。那么如何在第三个表中显示第一个表值和第二个表值。像 jobId Position jobDescription minExp maxExp LastDate I

我正在创建职位申请。在我的
第一个表中
列为

jobId
Position
jobDescription
minExp
maxExp
LastDate
InterviewDate
Project
Hiringmanager
interviewer
第二个表
包含了这些技能

id
skill
isSlected
问题是如果一个人有多种技能。那么如何在
第三个表中显示第一个表值和第二个表值。像

jobId
Position
jobDescription
minExp
maxExp
LastDate
InterviewDate
Project
Hiringmanager
interviewer
skill

您可以将技能添加到使用
person\u id/applicated\u id
映射的其他表中。在显示人员数据时,加入详细信息表,您将获得该人员的所有技能。

尝试以下操作:

SELECT A.*,
(SELECT ',' + skill FROM [Table2] B WHERE ID = A.JobID ORDER BY skill FOR XML PATH('')) AS Skills
FROM [Table1] A

这将为您提供逗号分隔列表的所有技能

在读取/选择值时,我不需要逗号分隔bcz,而需要编写复杂的逻辑,然后您可以在两个表之间进行
连接。但在这种情况下,您将有多个记录,每个技能一个。请尝试以下操作:选择不同的jobId、Position、jobDescription、minExp、maxExp、LastDate、InterviewDate、Project、Hiringmanager、Occesser、ISNULL(skill,'N/A')作为[表1]左侧联接[表2]中的技能B ON A.jobID=B.idThank@Abhishek Chaudhary其工作正常。但我不会将表中的值显示在下一个表中。如果您已经有了表,您可以使用以下内容:插入[表3](jobID,Position,jobDescription,minExp,maxExp,LastDate,InterviewDate,Project,Hiringmanager,Occessor,skill)选择不同的jobID,Position,jobDescription,minExp,maxExp,LastDate,InterviewDate,Project,Hiringmanager,面试官,ISNULL(技能,'N/A')作为技能从[Table1]A左加入[Table2]B在A.jobID=B.Id上