powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql запрос
25 сообщений из 25, страница 1 из 1
sql запрос
    #39576401
Евгения1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здравствуйте. Начала изучать sql. И никак не дается мне одна задача.
Вот условия: есть две таблицы.Первая таблица содержит уникальный код, ФИО. Вторая таблица содержит телефон, ФИО. Нужно в первую таблицу добавить столбец, который содержал бы значения "нет номера" в случае если не находился номер телефона по ФИО во второй таблице.

Я так понимаю одним запросом тут не обойтись?
Буду благодарна за информацию
...
Рейтинг: 0 / 0
sql запрос
    #39576405
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988,

Если вам надо изменить структуры таблицы - то да одним запросом не обойтись.
А вот если вам необходимо просто получить результирующий набор основанный на данных обоих таблиц то вполне делается одним запросом. Смотрите в справку про not exists
...
Рейтинг: 0 / 0
sql запрос
    #39576407
Евгения1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, да нужно будет только результирующий набор получить. буду читать про not exists, надеюсь дойдет)
...
Рейтинг: 0 / 0
sql запрос
    #39576408
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988,

Хотя в вашем случае можно обычным left join обойтись
...
Рейтинг: 0 / 0
sql запрос
    #39576412
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
felix_ffЕвгения1988,

Хотя в вашем случае можно обычным left join обойтисьВозможно, в задаче предполагается, что у ФИО может быть множество телефонов, так что лучше exists, хуже не будет...
...
Рейтинг: 0 / 0
sql запрос
    #39576414
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgfelix_ffЕвгения1988,

Хотя в вашем случае можно обычным left join обойтисьВозможно, в задаче предполагается, что у ФИО может быть множество телефонов, так что лучше exists, хуже не будет...
А чем LEFT JOIN с GROUP BY хуже?
...
Рейтинг: 0 / 0
sql запрос
    #39576421
Евгения1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как в случае если not exists использовать значения "нет номера" добавить в столбец?
...
Рейтинг: 0 / 0
sql запрос
    #39576436
xenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автора как в случае если not exists использовать значения "нет номера" добавить в столбец?
Наверное, как-то так:
авторSELECT T.ID, T.FIO,'NO PHONE NUMBER' DESCRIPTION
FROM TABLE1 T
WHERE NOT EXISTS
(
SELECT 1
FROM TABLE2 TT
WHERE T.FIO=TT.FIO
)
...
Рейтинг: 0 / 0
sql запрос
    #39576442
Фотография ptr128
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xenix, мимо.
Скорее так:
Код: sql
1.
2.
3.
4.
SELECT F.FIO, ISNULL(MAX(P.PHONE),N'нет номера') AS PHONE
FROM TEST_FIO F
LEFT JOIN TEST_PHONE P ON F.ID=P.FIOID
GROUP BY F.ID, F.FIO
...
Рейтинг: 0 / 0
sql запрос
    #39576443
Евгения1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xenix,
спасибо Вам большое. никак не могла понять как добавить дополнительную информацию "нет телефона" в отдельный столбец.теперь поняла.
...
Рейтинг: 0 / 0
sql запрос
    #39576746
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988xenix,
спасибо Вам большое. никак не могла понять как добавить дополнительную информацию "нет телефона" в отдельный столбец .теперь поняла.

напишите какую оценку получили
...
Рейтинг: 0 / 0
sql запрос
    #39576802
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинЕвгения1988xenix,
спасибо Вам большое. никак не могла понять как добавить дополнительную информацию "нет телефона" в отдельный столбец .теперь поняла.

напишите какую оценку получили
Она это, не оценок ради, а хлеба для. Даже в Белоруссию собиралась переехать за бесплатно программировать.

Есть вариант, что халтурит для студентов, которым вломлапки не позволяют самим вопросы задавать :)
...
Рейтинг: 0 / 0
sql запрос
    #39577165
Евгения1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане, здравствуйте.
Подскажите пожалуйста а в чем разница между union и intersect.
В рамках своего обучения, а не халтуры (информация персонально для <Руслан Дамирович>) я столкнулась вот с такой задачей:

Найдите производителей, которые производили бы как ПК
со скоростью не менее 750 МГц, так и ПК-блокноты со скоростью не менее 750 МГц.
Вывести: Maker


Запрос вот так сделала:
select maker from Product,PC where Product.model=PC.model and PC.speed>=750
intersect
select maker from Product,Laptop where Product.model=Laptop.model and Laptop.speed>=750

Решение хоть и верное, но как-то не до конца понимаю что ли. Пробую с union пишет "Ваш запрос вернул правильные данные на основной базе, но не прошел тест на проверочной базе.".

Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect.
...
Рейтинг: 0 / 0
sql запрос
    #39577171
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988,

что ж так сложно попробовать?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
declare @t1 table (id1 varchar(2))
declare @t2 table (id2 varchar(2))

insert @t1(id1)values('A'),('A'),('B'),('C')
insert @t2(id2)values('A'),('B'),('B'),('D')

select t1.* from @t1 t1
union
select t2.* from @t2 t2

select t1.* from @t1 t1
intersect
select t2.* from @t2 t2


вот тут кладезь знаний: Справочник по Transact-SQL
...
Рейтинг: 0 / 0
sql запрос
    #39577242
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988,
еще бы неплохо правила sql-ex.ru прочитать
...
Рейтинг: 0 / 0
sql запрос
    #39577697
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988, эскуль-экс мы тут не обсуждаем. Это у нас святое, и каждый должен сам пройти (или не пройти) эти испытания.
Могу только сказать, что когда вам пишут, что ваше решение не прошло дополнительные проверки, это значит, что вы упустили какие-то нетривиальные случаи входных данных, которые смоделированы специально, чтоб вас подловить на невнимательности к деталям.
...
Рейтинг: 0 / 0
sql запрос
    #39577787
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect.

A
union
B
=
A
B

A
intersect
B
=
...
Рейтинг: 0 / 0
sql запрос
    #39577795
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988Уважаемые форумчане, здравствуйте.
Подскажите пожалуйста а в чем разница между union и intersect.
В рамках своего обучения, а не халтуры (информация персонально для <Руслан Дамирович>) я столкнулась вот с такой задачей:

Найдите производителей, которые производили бы как ПК
со скоростью не менее 750 МГц, так и ПК-блокноты со скоростью не менее 750 МГц.
Вывести: Maker


Запрос вот так сделала:
select maker from Product,PC where Product.model=PC.model and PC.speed>=750
intersect
select maker from Product,Laptop where Product.model=Laptop.model and Laptop.speed>=750

Решение хоть и верное, но как-то не до конца понимаю что ли. Пробую с union пишет "Ваш запрос вернул правильные данные на основной базе, но не прошел тест на проверочной базе.".

Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect.

т.е. вы даже школьный курс математики уровня 7 класса не проходили?
...
Рейтинг: 0 / 0
sql запрос
    #39577805
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256kт.е. вы даже школьный курс математики уровня 7 класса не проходили?
С каких это пор теория множеств в 7 классе СОШ преподается?
...
Рейтинг: 0 / 0
sql запрос
    #39577809
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988
Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect.
...
Рейтинг: 0 / 0
sql запрос
    #39577812
Cammomile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрывающая экран картинка под спойлером
...
Рейтинг: 0 / 0
sql запрос
    #39577816
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович256kт.е. вы даже школьный курс математики уровня 7 класса не проходили?
С каких это пор теория множеств в 7 классе СОШ преподается?

7 или 8 - какая разница?

Введение понятия множества в 8-м классе
http://xn--i1abbnckbmcl9fb.xn--p1ai/статьи/604282/
...
Рейтинг: 0 / 0
sql запрос
    #39577818
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aleks222Евгения1988Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect.

A
union
B
=
A
B

A
intersect
B
=

Всё, ТС учиться не надо, теория множеств изложена
...
Рейтинг: 0 / 0
sql запрос
    #39577822
256k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евгения1988Уважаемые форумчане, здравствуйте.
Подскажите пожалуйста а в чем разница между union и intersect.

В рамках своего обучения, а не халтуры (информация персонально для <Руслан Дамирович>) я столкнулась вот с такой задачей:

Найдите производителей, которые производили бы как ПК
со скоростью не менее 750 МГц, так и ПК-блокноты со скоростью не менее 750 МГц.
Вывести: Maker



Мэм, к слову, Герцы, килоГерцы, мегаГерцы - единицы измерения ЧАСТОТЫ, а не "скорости"
...
Рейтинг: 0 / 0
sql запрос
    #39577852
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
256kМэм, к слову, Герцы, килоГерцы, мегаГерцы - единицы измерения ЧАСТОТЫ, а не "скорости"
Ой-вэй! Маркетологи отакуед!

Герц (русское обозначение: Гц, международное обозначение: Hz) — единица частоты периодических процессов.
Термин «скорость» используют в науке и в широком смысле, понимая под ним быстроту изменения какой-либо величины.

Не вижу противоречия в том, чтобы считать обозначение "750 МГц" скоростью.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / sql запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]