Advertisement
jotto

Untitled

May 8th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.19 KB | None | 0 0
  1. CREATE TABLE customer (
  2.         name VARCHAR(20) NOT NULL,
  3.         surname VARCHAR(40) NOT NULL,
  4.         passport_numer CHAR(10),
  5.         id_customer serial PRIMARY KEY
  6.     );
  7. CREATE TABLE genre(
  8.         genre_name VARCHAR(30) NOT NULL,
  9.         id_genre serial PRIMARY KEY
  10.     );
  11. CREATE TABLE disc(
  12.         title VARCHAR(40) NOT NULL,
  13.         num serial PRIMARY KEY,
  14.         price NUMERIC(4,2),
  15.         genre INTEGER REFERENCES genre ON DELETE SET NULL ON
  16.         UPDATE CASCADE
  17.     );
  18. CREATE TABLE rent(
  19.         who_rent INT NOT NULL REFERENCES customer ON DELETE RESTRICT ON UPDATE RESTRICT,
  20.         what_rent INT NOT NULL REFERENCES disc ON DELETE RESTRICT ON UPDATE CASCADE,
  21.         rent_date TIMESTAMP DEFAULT now(),
  22.         back_date TIMESTAMP,
  23.         PRIMARY KEY(who_rent, what_rent,rent_date)
  24.     );
  25.  
  26. SELECT
  27.     rented_disc.title AS rented_disc_title,
  28.     rented_disc.num AS rented_disc_num,
  29.     rented_disc.price AS rented_disc_price,
  30.     disc.title AS price_matched_disc_title
  31.     disc.num AS price_matched_disc_num
  32. FROM
  33.     rent
  34.     INNER JOIN disc AS rented_disc ON
  35.         rent.what_rent = rented_disc.num
  36.     INNER JOIN disc
  37.         rented_disc.price = disc.price
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement