Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2014, 14:25   #1
relav_
Пользователь
 
Регистрация: 01.03.2008
Сообщений: 27
По умолчанию MSSQL и его запрос

у меня есть 3-и таблицы(abs_types, tablex, street) в БД telco. мне нужно произвести замену поля street_type в таблице street на основании значений из других таблиц. вообщем такой запрос будет ли работать?

update [telco].[street] set street_type = (select id from [telco].[abs_types] where (street.street_type = tablex.id and tablex.rus_name = abs_type.code)) where street_type = tablex.id;

можно ли делать запрос в запросе? не могу проверить на практике т.к. БД не дали, а интерес остался. буду благодарен за ответ.
relav_ вне форума Ответить с цитированием
Старый 27.03.2014, 14:31   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Можно. В данном случае подзапрос должен возвращать единственное значение. Ваш запрос не рабочий - tablex и abs_type - ????
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.03.2014, 14:49   #3
relav_
Пользователь
 
Регистрация: 01.03.2008
Сообщений: 27
По умолчанию

подзапрос должен возвращать значения id из таблицы abs_types при определенных условиях и как бы запрос должен выполняться для всех этих id удовлетворяющих заданным условиям.
relav_ вне форума Ответить с цитированием
Старый 27.03.2014, 16:16   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

зачем тут подзапрос, апдейт умеет работать с джойнами
eval вне форума Ответить с цитированием
Старый 27.03.2014, 19:43   #5
relav_
Пользователь
 
Регистрация: 01.03.2008
Сообщений: 27
По умолчанию

да, я уже разобрался.
а когда используются джойны? в каких случаях?
и когда возможно делать подзапрос?
relav_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос в MSSQL Benderz SQL, базы данных 4 27.06.2013 08:57
WebBrowser, как узнать POST запрос и передать его? spirit-ua Общие вопросы Delphi 5 25.05.2013 13:49
Запрос - фильтрация mssql ins813 БД в Delphi 5 05.10.2012 13:41
MsSql добавление параметров в запрос Claster Помощь студентам 10 09.08.2012 12:45
Запрос на поиск слова в значении атрибута таблицы и его замена chandrasecar SQL, базы данных 0 29.06.2010 23:31