2011-11-11 10 views
0

データベーステーブルに"Courses(CourseID,CourseName,CreditHours,LabSession)"という4つの列があり、コーステーブルのすべてのデータを取得するSQL文を書きたいと思っています。 )行のLabSession列の値が"Y"の場合は、行をそのままリトリーブせずに取得します。ところでいくつかの条件でSQL選択ステートメントの同じ行を繰り返します

は、私には、Microsoft SQL Serverデータベースを使用しています

+0

LabSessionへのあなたの参照...種類に基づいて、複数の行を表す/示すことになるのセッションに関連付けられている別のテーブルがありますラボセッションの?私たちもそれを見て、助けてください。 – DRapp

+0

LabSessionの列に関連付けられた参照表はありません – modafarhan

答えて

2
select CourseID,CourseName,CreditHours,LabSession from Courses 
union ALL 
select CourseID,CourseName,CreditHours,LabSession from Courses where LabSession='Y' 
order by CourseID 
+0

ありがとうございました – modafarhan

+0

@ MohammedAl-Farhan:あなたは歓迎です – Icarus

2
SELECT CourseID, CourseName, CreditHours, LabSession 
FROM Courses 
UNION ALL 
SELECT CourseID, CourseName, CreditHours, LabSession 
FROM Courses 
WHERE LabSession = 'Y' 
ORDER BY CourseId 
関連する問題