повторить ту же строку в операторе выбора SQL при некоторых условиях - PullRequest
0 голосов
/ 11 ноября 2011

У меня в таблице базы данных есть четыре столбца с именем "Courses(CourseID,CourseName,CreditHours,LabSession)", и я хочу написать SQL-оператор, который извлекает все данные в таблице курса, кроме того, SQL должен повторить строку (запись), если столбец LabSession в строке имеет значение "Y" в противном случае извлекает строку без повторов.

Кстати, я использую базу данных Microsoft SQL Server

Ответы [ 2 ]

2 голосов
/ 11 ноября 2011
SELECT CourseID, CourseName, CreditHours, LabSession
FROM Courses
UNION ALL
SELECT CourseID, CourseName, CreditHours, LabSession
FROM Courses
WHERE LabSession = 'Y'
ORDER BY CourseId
2 голосов
/ 11 ноября 2011
select CourseID,CourseName,CreditHours,LabSession from Courses
union ALL
select CourseID,CourseName,CreditHours,LabSession from Courses where LabSession='Y'
order by CourseID
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...