SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.08.2018 12:11:50

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Порядок полей в UPDATE

Хочу обратить внимание.
Два скрипта, вроде одинаковые, но результат будет разный.
UPDATE t SET f1=1, f2=f1+1;
Результат: f2=2;
UPDATE t SET f2=f1+1, f1=1;
Результат: f2=f1+1;
Ранее думал, что порядок полей в UPDATE не имеет значения.

Неактивен

 

#2 19.08.2018 20:49:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Порядок полей в UPDATE

Из доки по MySQL:

Single-table UPDATE assignments are generally evaluated from left to right.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.08.2018 22:00:59

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Порядок полей в UPDATE

Ранее не понимал, что это значит, пока на практике не столкнулся.

Неактивен

 

#4 19.08.2018 22:01:54

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Порядок полей в UPDATE

В postgre, кстати, также ).


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 19.08.2018 22:07:29

klow
Старожил
Зарегистрирован: 06.12.2014
Сообщений: 411

Re: Порядок полей в UPDATE

А в oracle?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson