Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Всем здравствуйте. Начала изучать sql. И никак не дается мне одна задача. Вот условия: есть две таблицы.Первая таблица содержит уникальный код, ФИО. Вторая таблица содержит телефон, ФИО. Нужно в первую таблицу добавить столбец, который содержал бы значения "нет номера" в случае если не находился номер телефона по ФИО во второй таблице. Я так понимаю одним запросом тут не обойтись? Буду благодарна за информацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 20:40 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988, Если вам надо изменить структуры таблицы - то да одним запросом не обойтись. А вот если вам необходимо просто получить результирующий набор основанный на данных обоих таблиц то вполне делается одним запросом. Смотрите в справку про not exists ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 21:20 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, да нужно будет только результирующий набор получить. буду читать про not exists, надеюсь дойдет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 21:27 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988, Хотя в вашем случае можно обычным left join обойтись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 21:29 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
felix_ffЕвгения1988, Хотя в вашем случае можно обычным left join обойтисьВозможно, в задаче предполагается, что у ФИО может быть множество телефонов, так что лучше exists, хуже не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 22:06 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
alexeyvgfelix_ffЕвгения1988, Хотя в вашем случае можно обычным left join обойтисьВозможно, в задаче предполагается, что у ФИО может быть множество телефонов, так что лучше exists, хуже не будет... А чем LEFT JOIN с GROUP BY хуже? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 22:16 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
а как в случае если not exists использовать значения "нет номера" добавить в столбец? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 22:40 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
автора как в случае если 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 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 23:05 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
xenix, мимо. Скорее так: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 23:16 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
xenix, спасибо Вам большое. никак не могла понять как добавить дополнительную информацию "нет телефона" в отдельный столбец.теперь поняла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2017, 23:18 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988xenix, спасибо Вам большое. никак не могла понять как добавить дополнительную информацию "нет телефона" в отдельный столбец .теперь поняла. напишите какую оценку получили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 13:02 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Ролг ХупинЕвгения1988xenix, спасибо Вам большое. никак не могла понять как добавить дополнительную информацию "нет телефона" в отдельный столбец .теперь поняла. напишите какую оценку получили Она это, не оценок ради, а хлеба для. Даже в Белоруссию собиралась переехать за бесплатно программировать. Есть вариант, что халтурит для студентов, которым вломлапки не позволяют самим вопросы задавать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 13:42 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Уважаемые форумчане, здравствуйте. Подскажите пожалуйста а в чем разница между 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 23:17 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988, что ж так сложно попробовать? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. вот тут кладезь знаний: Справочник по Transact-SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2017, 23:52 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988, еще бы неплохо правила sql-ex.ru прочитать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 08:46 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988, эскуль-экс мы тут не обсуждаем. Это у нас святое, и каждый должен сам пройти (или не пройти) эти испытания. Могу только сказать, что когда вам пишут, что ваше решение не прошло дополнительные проверки, это значит, что вы упустили какие-то нетривиальные случаи входных данных, которые смоделированы специально, чтоб вас подловить на невнимательности к деталям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 09:19 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect. A union B = A B A intersect B = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:42 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения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 класса не проходили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:08 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
256kт.е. вы даже школьный курс математики уровня 7 класса не проходили? С каких это пор теория множеств в 7 классе СОШ преподается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:22 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988 Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:28 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Руслан Дамирович256kт.е. вы даже школьный курс математики уровня 7 класса не проходили? С каких это пор теория множеств в 7 классе СОШ преподается? 7 или 8 - какая разница? Введение понятия множества в 8-м классе http://xn--i1abbnckbmcl9fb.xn--p1ai/статьи/604282/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:34 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
aleks222Евгения1988Если не затруднит объясните пожалуйста для чайников в чем разница между двумя операторами union и intersect. A union B = A B A intersect B = Всё, ТС учиться не надо, теория множеств изложена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:36 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Евгения1988Уважаемые форумчане, здравствуйте. Подскажите пожалуйста а в чем разница между union и intersect. В рамках своего обучения, а не халтуры (информация персонально для <Руслан Дамирович>) я столкнулась вот с такой задачей: Найдите производителей, которые производили бы как ПК со скоростью не менее 750 МГц, так и ПК-блокноты со скоростью не менее 750 МГц. Вывести: Maker Мэм, к слову, Герцы, килоГерцы, мегаГерцы - единицы измерения ЧАСТОТЫ, а не "скорости" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:37 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
256kМэм, к слову, Герцы, килоГерцы, мегаГерцы - единицы измерения ЧАСТОТЫ, а не "скорости" Ой-вэй! Маркетологи отакуед! Герц (русское обозначение: Гц, международное обозначение: Hz) — единица частоты периодических процессов. Термин «скорость» используют в науке и в широком смысле, понимая под ним быстроту изменения какой-либо величины. Не вижу противоречия в том, чтобы считать обозначение "750 МГц" скоростью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39577805&tid=1690585]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 382ms |

| 0 / 0 |
