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

Reply via email to