| От | Jim Nasby |
|---|---|
| Тема | Re: With Update From ... vs. Update ... From (With) |
| Дата | |
| Msg-id | 552C7DB1.2030206@BlueTreble.com обсуждение исходный текст |
| Ответ на | With Update From ... vs. Update ... From (With) ("David G. Johnston" <david.g.johnston@gmail.com>) |
| Список | pgsql-general |
On 4/13/15 8:12 PM, David G. Johnston wrote: > Hello! > > Is there any non-functional difference between these two forms of Update? > > WITH name AS ( SELECT ) > UPDATE tbl SET ... > FROM name > WHERE tbl.id <http://tbl.id> = name.id <http://name.id> > > and > > UPDATE tbl SET ... > FROM ( WITH qry AS ( SELECT ) SELECT * FROM qry ) AS name > WHERE tbl.id <http://tbl.id> = name.id <http://name.id> > > They both better give the same results but does the backend treat them > differently? > > Does the answer to my question depend on the version of PostgreSQL? Well, they're both ugly... but see what EXPLAIN or EXPLAIN VERBOSE shows. -- Jim Nasby, Data Architect, Blue Treble Consulting Data in Trouble? Get it in Treble! http://BlueTreble.com
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера