|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Здравствуйте! Необходимо реализовать процедуру изменения данных. Почитал документацию - выбор пал на использование merge. Но вот незадача - у этой таблицы 7 внешних ключей. Выборку то я сделал, а вот как реализовать изменения в ней данных - вопрос хороший 1) если использовать merge, то после using .. on прописывать через and все эти ключи(типа a.id = b.id_a and c.id=b.c_id - их будет 7 штук! - или это немного??) 2) может кто скинуть пример такого рода задачи, да бы я посмотрел реализацию, и сделал под свою 3) может тогда делать через update без merge? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:12 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Да, забыл, версия fb 2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:15 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
примеры есть в доке. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:16 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Мимопроходящий, Видел, но ничего они мне не дают ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:28 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
дерзай, экспериментируй, щупай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:38 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Alepawka, Если используется несколько таблиц для выборки, то merge самое оно. Можно ещё попробовать здесь показать свой вариант запроса через merge. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:45 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
KreatorXXI, Я как раз не могу построить запрос через merge, потому что у меня в using будет много таблиц, и если писать так: Код: sql 1. 2. 3. 4.
Я сомневаюсь, что так будет работать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:57 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Так ещё и надо брать данные не только из таблицы a ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 14:58 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Метаданных нет, примера нет. Вопроса тоже нет. Тебе научиться или конкретную задачу решить разово? Да мерж штуковина мощная и зело полезная, научиться ею орудовать посложнее, чем селектом, но тоже можно. Что не осилил решить через мерж завсегда можно решить хранимкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 15:20 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
AlepawkaKreatorXXI, Я как раз не могу построить запрос через merge, потому что у меня в using будет много таблиц, и если писать так: Код: sql 1. 2. 3. 4.
Я сомневаюсь, что так будет работать Это не конкретика. Под using надо писать select с join'ами. Типа так: Код: sql 1. 2. 3. 4. 5. 6. 7.
Либо под using использовать union. Примеры есть в настольной книге. Упрости для начала задачу до двух-трёх таблиц, и дай пример, что хотелось бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 16:07 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Конкретрую задачу решить и все. Есть таблица, как я уже сказал, с внешними ключами table a Table a( Id B_id, C_id D_id, E_id, Time, F_id, G_id ) Как я уже сказал, сделал выборку, какие данные мне необходимо получить select Код: sql 1. 2. 3. 4. 5. 6.
Я постарался объяснить свою задачу Повторюсь Необходимо сделать процедуру изменения данных, хочу сделать через merge. Как лучше сделать? Сложность в чем - есть внешние ключи в таблице A Есть идея в процедуре получать данные, брать с тех таблиц id и поставлять в A. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 17:37 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
Alepawka, При чём тут вообще внешние ключи? Чем они мешают? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 17:55 |
|
Merge, fk, много таблиц - сложно
|
|||
---|---|---|---|
#18+
AlepawkaКак лучше сделать?можно процедурой, можно мерж-ем. В чем конкретно твой вопрос? где скрипт с исходными данными? где желаемый результат? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2019, 18:05 |
|
|
start [/forum/topic.php?fid=40&fpage=24&tid=1560735]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 155ms |
0 / 0 |