Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вывести список сотрудников (просто указать их ID)  [new]
sibex111
Member

Откуда:
Сообщений: 6
Вывести список сотрудников (просто указать их ID), у которых завтра день рождения, указав при этом их возраст. Если таких сотрудников нет, то вывести сообщение об этом. Решение оформить в виде хранимой процедуры.

Указание: используйте логический оператор EXISTS (запрос), который принимает истинное значение, если указанный запрос возвращает хотя бы одну строку.
10 окт 18, 09:28    [21700088]     Ответить | Цитировать Сообщить модератору
 Re: Вывести список сотрудников (просто указать их ID)  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2394
sibex111,

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/exists-transact-sql?view=sql-server-2017
10 окт 18, 09:41    [21700097]     Ответить | Цитировать Сообщить модератору
 Re: Вывести список сотрудников (просто указать их ID)  [new]
aleks222
Member

Откуда:
Сообщений: 923
sibex111
Вывести список сотрудников (просто указать их ID), у которых завтра день рождения, указав при этом их возраст. Если таких сотрудников нет, то вывести сообщение об этом. Решение оформить в виде хранимой процедуры.

Указание: используйте логический оператор EXISTS (запрос), который принимает истинное значение, если указанный запрос возвращает хотя бы одну строку.


Я вот никак не въеду: exists зачем?

declare @tomorrow date = dateadd( day, 1, getdate());

select ID from [ сотрудники] as t where datepart( month, t.[дата рождения] ) = datepart( month, @tomorrow ) and datepart( day, t.[дата рождения] ) = datepart( day, @tomorrow )
10 окт 18, 14:28    [21700531]     Ответить | Цитировать Сообщить модератору
 Re: Вывести список сотрудников (просто указать их ID)  [new]
StarikNavy
Member

Откуда: Москва
Сообщений: 2394
aleks222
Я вот никак не въеду: exists зачем?

чтобы студент научился им пользоваться
10 окт 18, 15:01    [21700591]     Ответить | Цитировать Сообщить модератору
 Re: Вывести список сотрудников (просто указать их ID)  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
aleks222,

автор
Я вот никак не въеду: exists зачем?

судя по всему для определения "Если таких сотрудников нет, то вывести сообщение об этом"
10 окт 18, 15:08    [21700595]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить