1 つ以上のテーブルを結合し、値を単一にするための挿入クエリを作成しました。
表1:
候補者の資格:
- ID
- 候補ID
- 学位ID
- 専門化
表 2:
UG_list
- ID
- ウグナメ
表 3:
PGリスト
- ID
- pgname
表 4:
Docorate_List
- ID
- ウグナメ
これらのすべてのテーブル id は、テーブルをフォローするために呼び出されます。
候補者の詳細
- 資格
- 卒業後
- 博士
この候補の詳細テーブルに別の学位が表示されます。次のクエリを使用すると、資格値のみが取得されます。他は排除されます。したがって、3 度の場合は、候補 ID が 3 回表示されることを意味します。しかし、それが表示されるのは1回だけです。
私の質問は、
SELECT top(50) 'INSERT INTO CandidateQualifications(candidateId,DegreeId,specialization) VALUES('+
Cast(c.CandidateID as varchar(50))+',''' +
ISNULL(Cast(Coalesce(u.Id,p.Id,d.Id)as varchar(50)),'NULL')+','+
IsNull(''''+c.ugspecification+'''', 'NULL')+')'
FROM candidatedetails as c
LEFT join UG_List As u ON c.qualification=u.UGName
LEFT join PG_List As p ON c.PostGraduation=p.PGName
LEFT join Docorate_List As d ON c.Doctorate=d.Doctorate
結果セット
INSERT INTO CandidateQualifications(candidateId,DegreeId,specialization) VALUES(2,'38,'Hotel Management')
INSERT INTO CandidateQualifications(candidateId,DegreeId,specialization) VALUES(3,'17,'HMCT (Hotel Management& Catering technology)')
この問題が出てくるのを手伝ってください。