powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Обновление FK ключей
11 сообщений из 11, страница 1 из 1
Обновление FK ключей
    #39384972
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
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39384979
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM MERGE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39385011
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Обновление FK ключей
    #39385372
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ключи должны быть синтетическими.
тогда не возникнет такая дурацкая идея - апдейтить ключи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39385554
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так получилось из за миграции инфы из эксэсса в 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
Обновление FK ключей
    #39385563
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты долго думал чтоб написать LEFT JOIN ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39385575
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
очень
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39385591
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovRTFM MERGE.
Не читатель...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39385696
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все.... хорошо, что читать не разучился еще xD
...
Рейтинг: 0 / 0
Обновление FK ключей
    #39386556
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и на последок.....
можете объяснить почему запрос:
Код: 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
Обновление FK ключей
    #39386625
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inferno100,

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


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