Вывод всех таблиц SELECTnameAS [Название таблицы], create_date AS [Датасоздания], modify_date AS [Дата редактирования] FROM sys.tables 1. Вывести содержимое таблицы палат. USE [Hospital] GO SELECT * FROM [Палаты] 2. Вывести фамилии и телефоны всех врачей. SELECT [Фамилия врача], [Телефонный номер] FROM [Врачи] SELECT [Фамилия врача], [Телефонный номер] FROM [Врачи] 3. Вывести все этажи без повторений, на которых располагаются палаты. SELECT DISTINCT [Этаж] FROM [Палаты] 4. Вывести названия заболеваний под именем “Name of Disease” и степень их тяжести под именем “Severity of Disease”. SELECT [Названиезаболевания] AS [Name of Disease], [Степеньтяжести] AS [Severity of Disease] FROM [Заболевания] 5. Использовать выражение FROM для любых трех таблиц базы данных, используя для них псевдонимы. SELECT [ИмяВрача] AS [Name Doctor] FROM [Врачи] SELECT [Названиеобследования] AS [Examinations] FROM [Обследования] SELECT ID AS [Идентификаторы отделения] FROM [Отделения] 6. Вывести названия отделений, расположенных в корпусе 5 и имеющих фонд финансирования менее 30000. SELECT [Название отделения] FROM [Отделения] WHERE [Корпус] = 5 AND [Финансирование] < 300000 7. Вывести названия отделений, расположенных в 3-м корпусе с фондом финансирования в диапазоне от 12000 до 15000. SELECT [Название отделения] FROM [Отделения] WHERE [Корпус] = 3 AND [Финансирование] BETWEEN 50000 and 200000 8. Вывести названия палат, расположенных в корпусах 4 и 5 на 1-м этаже. SELECT [Название] FROM [Палаты] WHERE ([Корпус] BETWEEN 4 and 5) AND [Этаж] = 1 9. Вывести названия, корпуса и фонды финансирования отделений, расположенных в корпусах 3 или 6 и имеющих фонд финансирования меньше 11000 или больше 25000. SELECT [Корпус], [Финансирование] AS [Фонд финансирования] FROM [Отделения] WHERE [Корпус] = 3 OR [Корпус] = 5 AND [Финансирование] < 200000 OR [Финансирование] > 300000 10. Вывести фамилии врачей, чья зарплата (сумма ставки и надбавки) превышает 1500. SELECT [Фамилия врача] FROM Врачи WHERE ([Ставка] + [Надбавка] < 21000) SELECT [Фамилия врача], [Ставка] AS [Зарплата] FROM Врачи WHERE ([Ставка] + [Надбавка] < 21000) 11. Вывести фамилии врачей, у которых половина зарплаты превышает троекратную надбавку. SELECT [Фамилия врача], [Ставка] AS [Зарплата] FROM Врачи WHERE ([Ставка] + [Надбавка] / 2) > ([Надбавка] * 3) 12. Вывести названия обследований без повторений, проводимых в первые три дня недели с 12:00 до 15:00. SELECT DISTINCT [Название обследования] FROM [Обследования] WHERE [День недели] in ('1','2','3') AND [Время начала] >= '12:00:00' AND [Время завершения] <= '15:00:00' 13. Вывести названия и номера корпусов отделений, расположенных в корпусах 1, 3, 8 или 10. SELECT [Название отделения], [Корпус] FROM [Отделения] WHERE [Корпус] in ('1','3','8','10') 14. Вывести названия заболеваний всех степеней тяжести, кроме 1-й и 2-й. SELECT [Название заболевания] FROM Заболевания WHERE [Степень тяжести] NOT IN ('1','2') 15. Вывести названия отделений, которые не располагаются в 1-м или 3-м корпусе. SELECT [Название отделения] FROM Отделения WHERE [Корпус] NOT IN ('1','3') 16. Вывести названия отделений, которые располагаются в 1-м или 3-м корпусе. SELECT [Название отделения] FROM Отделения WHERE [Корпус] IN ('1','3') ИН 17. Вывести фамилии врачей, начинающиеся на букву “N”. SELECT [Фамилия врача] FROM Врачи WHERE [Фамилия врача] LIKE 'И%' |