| От | Bruno Wolff III |
|---|---|
| Тема | Using union to avoid creating temp table |
| Дата | |
| Msg-id | 20020701163140.GA22475@wolff.to обсуждение |
| Ответы |
Re: Using union to avoid creating temp table
|
| Список | pgsql-sql |
I don't know if this is a well known trick or not. I wanted to check a list of values inputted to a script against some existing tables. I was trying to think of alternatives to using a temp table and copy since this would take two requests instead of one. What I ended up doing is building the input values into sepearte select statements unioned together. So if the input values were 'abc', 'def' and 'ghi', I would end up doing a select like: select add.id from (select 'abc' union select 'def' union select 'ghi') add (id)where not exists (select from role whereadd.id = role.id) I don't know whether or not this is faster in general, but it probably is under at least some circumstances.
В списке pgsql-sql по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера