Ім'я файлу: Labwork_2 .docx
Розширення: docx
Розмір: 61кб.
Дата: 14.05.2021
скачати

Вывод всех таблиц

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 'И%'



скачати

© Усі права захищені
написати до нас