How to fetch rows with multiple values

Поиск
Список
Период
Сортировка
От Sebastjan Trepca
Тема How to fetch rows with multiple values
Дата
Msg-id cd329af80601200519r32542fc0u3c45a32ab24355c5@mail.gmail.com
обсуждение исходный текст
Ответы Re: How to fetch rows with multiple values  (Michael Glaesemann <grzm@myrealbox.com>)
Re: How to fetch rows with multiple values  (Keary Suska <hierophant@pcisys.net>)
Список pgsql-general
Hi,

I have a table like this:

CREATE TABLE customer_mapping
(
  "Name" varchar(128) NOT NULL,
  "ID" int8 NOT NULL
)

Data looks something like this:

"john"     1
"peter"    1
"test"      2
"george"  3

What I would like is to write a query where I can specify multiple names and get the IDs which have them.

For now it seems the most efficient way is to use INTERSECT statement:

SELECT "ID" from customer_mapping WHERE "Name"='john'
INTERSECT
SELECT "ID" from customer_mapping WHERE "Name"='peter'

Although, I don't know how exactly to use ORDER, OFFSET and LIMIT in this case...

Anyway, is there any better way of doing this? (I can't change the table structure.)

Thanks, Sebastjan

В списке pgsql-general по дате отправления:

Предыдущее
От: Jaime Casanova
Дата:
Сообщение: Re: out parameters and SETOF
Следующее
От: Michael Glaesemann
Дата:
Сообщение: Re: How to fetch rows with multiple values