|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.03.2014, 14:25 | #1 |
Пользователь
Регистрация: 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; можно ли делать запрос в запросе? не могу проверить на практике т.к. БД не дали, а интерес остался. буду благодарен за ответ. |
27.03.2014, 14:31 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Можно. В данном случае подзапрос должен возвращать единственное значение. Ваш запрос не рабочий - tablex и abs_type - ????
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
27.03.2014, 14:49 | #3 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 27
|
подзапрос должен возвращать значения id из таблицы abs_types при определенных условиях и как бы запрос должен выполняться для всех этих id удовлетворяющих заданным условиям.
|
27.03.2014, 16:16 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,022
|
зачем тут подзапрос, апдейт умеет работать с джойнами
|
27.03.2014, 19:43 | #5 |
Пользователь
Регистрация: 01.03.2008
Сообщений: 27
|
да, я уже разобрался.
а когда используются джойны? в каких случаях? и когда возможно делать подзапрос? |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрос в 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 |