pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Andrei Bintintan <klodoma@ar-sd.net>
To: pgsql-sql@postgresql.org
Subject: Constraint on 2 column possible?
Date: Thu, 27 Jan 2005 13:44:32 +0200
Message-ID: <013b01c50465$93854580$0b00a8c0@forge> (raw)

Hi, 

I have a table:
CREATE TABLE werke1(
id SERIAL,
id_hr int4 NOT NULL,
id_wk int4 NOT NULL
);

CREATE TABLE contact(
id SERIAL,
type varchar(20),
);


Now id_hr and id_wk are all referencing the same table contact(id). In the contact table I have another column called type. 
How can I write a constraint that checks that id_hr references contact(id) and the contact(type='t1')
and that id_wk references contact(id) and the contact(type='t2'). 

More explicit: the id_hr shows to the id from contact, and this line from contact must have the line type='t1'. The same for id_wk just the type is another.

I can write:
CREATE TABLE werke1(
id SERIAL,
id_hr int4 NOT NULL references contact(id),
id_wk int4 NOT NULL references contact(id)
);
but how do I check also the type column?

Best regards,
Andy.

view thread (3+ messages)  latest in thread

Message-ID: <013b01c50465$93854580$0b00a8c0@forge>
Permalink:  ../013b01c50465$93854580$0b00a8c0@forge/
Also on:    postgresql.org/message-id/013b01c50465$93854580$0b00a8c0@forge

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: klodoma@ar-sd.net
  Subject: Re: Constraint on 2 column possible?
  In-Reply-To: <013b01c50465$93854580$0b00a8c0@forge>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox