2014-02-18 19 views
0

我正在創建職位申請。在我first table列是SQL服務器:如何在下表中顯示值

jobId 
Position 
jobDescription 
minExp 
maxExp 
LastDate 
InterviewDate 
Project 
Hiringmanager 
interviewer 

second table包含技能

id 
skill 
isSlected 

的問題是,如果一個人有多個技能。那麼我如何在third table中顯示第一個和第二個表值。像

jobId 
Position 
jobDescription 
minExp 
maxExp 
LastDate 
InterviewDate 
Project 
Hiringmanager 
interviewer 
skill 

回答

0

試試這個:

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

這會給你一個逗號分隔的列表

+0

我沒有需要逗號seprated BCZ當我讀/選擇值,比我寫的那個複雜邏輯的所有技能 – user3278778

+0

然後你可以在兩張表之間加入'JOIN'。但是,在這種情況下,你將有多個記錄,每一個技能 –

+0

沒有問題,ü可以給我查詢爲 – user3278778

0

您可以添加技能與person_id/applied_id映射不同的表。在顯示人員數據的同時,加入詳細信息表格,您將獲得該人員的所有技能。

相關問題