172 похожих чатов

А есть неспящие в чатике? есть две таблички на 36к строк.

хочу перелить часть полей из одной таблицы в другую. индексов на поле, по которому джоиню навесил. а запрос дико висит (максимум я ждал полчаса)
update person
set phone=employee.phone, email=employee.email, city=employee.city, username=employee.username
from person t1
left join employee
on t1.person_id = employee.person_id;

3 ответов

17 просмотров

а у вас person (обновляемый) и person (который t1) как-то связаны должны быть? а то запрос выглядит ошибкой. Т.е. у вас person пробегается аж 2 раза (a-la cross join)

Left join там не в тему.

Ага, так и есть, ошибка. Вот пример: test=# CREATE FUNCTION add(integer, integer) RETURNS integer test-# AS $$ test$# begin test$# RAISE NOTICE 'Вызов функции % %', $1, $2; test$# return $1 + $2; test$# end; test$# $$ test-# LANGUAGE plpgsql IMMUTABLE; CREATE FUNCTION test=# select * from x; a | b ----+--- 16 | 2 19 | 5 (2 rows) test=# update x set a = add(x.a, x1.a) from x as x1; NOTICE: Вызов функции 16 16 NOTICE: Вызов функции 16 19 NOTICE: Вызов функции 19 16 NOTICE: Вызов функции 19 19 UPDATE 2 test=# select * from x; a | b ----+--- 32 | 2 35 | 5 (2 rows) Т.е. в вашем случае вы в person.phone, person.email и т.д. присваиваете значение вообще не понятно кого. Кого-то случайного. Вероятно вы хотите что-то вроде этого: update person set phone=employee.phone, email=employee.email, city=employee.city, username=employee.username from employee where person.person_id = employee.person_id;

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта