Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обновление FK ключей / 11 сообщений из 11, страница 1 из 1
15.01.2017, 13:06
    #39384972
inferno100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
Всем привет!
Ребят будте любезны подскажите как "правильно" написать запрос на обновление записей с выборкой по конкретному значениею
я пишу так:

UPDATE T1
SET
T1.F1 = '1'
WHERE
T1.F1 = (SELECT T1.F1, T2.F1, T2.F2 FROM T1, T2 WHERE T2.F2 LIKE "ANY QUERY")

Если по подробнее то есть таблица пользователей(T1) и таблица адресов(T2), адреса прикрученая к пользователям. У каждого пользователя "Свой адрес", тоесть на каждого завадился скажем свой ("Город", 10 "Ташкентов" и т.д.).

бд IB прикрученная к фаерберду 2,5
...
Рейтинг: 0 / 0
15.01.2017, 13:23
    #39384979
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
RTFM MERGE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.01.2017, 15:32
    #39385011
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
inferno100Всем привет!
Ребят будте любезны подскажите как "правильно" написать запрос на обновление записей с выборкой по конкретному значениею
я пишу так:

UPDATE T1
SET
T1.F1 = '1'
WHERE
T1.F1 = (SELECT T1.F1, T2.F1, T2.F2 FROM T1, T2 WHERE T2.F2 LIKE "ANY QUERY")

Если по подробнее то есть таблица пользователей(T1) и таблица адресов(T2), адреса прикрученая к пользователям. У каждого пользователя "Свой адрес", тоесть на каждого завадился скажем свой ("Город", 10 "Ташкентов" и т.д.).

бд IB прикрученная к фаерберду 2,5

ON UPDATE ... CASCADE
...
Рейтинг: 0 / 0
16.01.2017, 13:04
    #39385372
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
ключи должны быть синтетическими.
тогда не возникнет такая дурацкая идея - апдейтить ключи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.01.2017, 16:08
    #39385554
inferno100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
так получилось из за миграции инфы из эксэсса в ib "кривовастеноко" была спроектирована бд в эксэссе ) ща расхлебываю ))

update TABL1 T1
set T1.adrc_id = '1'
where exists
(select * from TAB2 as T2
left join TABL1 on T1.Id = T2.id
where T2.NAME like '%SOME_NAME%'
)
просто селект делает выборку как в условии like 10к записей, добавляю UPDATE он мне говорит, что изменит все записи, я уже в клаву долбится начал
...
Рейтинг: 0 / 0
16.01.2017, 16:16
    #39385563
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
ты долго думал чтоб написать LEFT JOIN ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.01.2017, 16:28
    #39385575
inferno100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
очень
...
Рейтинг: 0 / 0
16.01.2017, 16:45
    #39385591
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
Dimitry SibiryakovRTFM MERGE.
Не читатель...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
16.01.2017, 18:41
    #39385696
inferno100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
все.... хорошо, что читать не разучился еще xD
...
Рейтинг: 0 / 0
18.01.2017, 05:54
    #39386556
inferno100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
и на последок.....
можете объяснить почему запрос:
Код: sql
1.
2.
3.
4.
5.
select *
from t1
    inner join t2 on (t1.f5 = t2.f1)
    inner join t3 on (t1.f6 = t3.f1)
order by t1.f2


возвращает не все содержимое, а ~26 30 строк. Если грубо говоря прогнать скрол до конца записей то все норм.
...
Рейтинг: 0 / 0
18.01.2017, 09:37
    #39386625
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление FK ключей
inferno100,

Сервер возвращает ровно столько, сколько просит клиент.
В IBExpert даже отдельная кнопка есть, "Execute and fetch all"
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обновление FK ключей / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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