テーブル'Images'があります。存在する場合はメイン画像を取得し、存在しない場合はテーブルの最初の行を取得します。私はこれを使用します:
SELECT Students.Id, Images.ImagePath
FROM Students INNER JOIN
Images
ON Students.Id = Images.StudentId
AND ( (Images.IsMain = 1)
OR (Images.ImagePath = (
SELECT TOP(1) ImagePath
FROM Images
WHERE StudentId = Students.IdId)))
WHERE Students.Id = @StudentId
画像に「IsMain」がない場合は1行しか取得できませんが、「IsMain」がある場合は2回取得します。