1

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)')

この問題が出てくるのを手伝ってください。

4

1 に答える 1