45 lines
883 B
SQL
45 lines
883 B
SQL
-- Query 1: 2 sel-const
|
|
|
|
CREATE TABLE r1 WITHOUT OIDS AS
|
|
SELECT * FROM rt
|
|
WHERE (YEARSCH = 17 OR YEARSCH = -1) AND (CITIZEN < 1);
|
|
|
|
|
|
CREATE TABLE f1 WITHOUT OIDS AS
|
|
SELECT ft.* FROM ft, r1
|
|
WHERE ft.tid = r1.tid;
|
|
|
|
CREATE TABLE c1 WITHOUT OIDS AS
|
|
SELECT ct.* FROM ct, f1
|
|
WHERE ct.hid=f1.hid and
|
|
(CASE WHEN f1.Col = 'YEARSCH'
|
|
THEN ct.VALUE = 17
|
|
ELSE (CASE WHEN f1.Col = 'CITIZEN'
|
|
THEN ct.VALUE = 0
|
|
ELSE true
|
|
END)
|
|
END);
|
|
|
|
|
|
--CREATE TABLE DEL1 WITHOUT OIDS AS
|
|
--SELECT TID FROM f1
|
|
--WHERE HID NOT IN (SELECT HID FROM c1);
|
|
|
|
CREATE TABLE DEL1 WITHOUT OIDS AS
|
|
SELECT f1.TID FROM f1 left join c1 on (f1.hid = c1.hid)
|
|
WHERE c1.hid is null;
|
|
|
|
|
|
DELETE FROM r1
|
|
WHERE TID IN (SELECT TID FROM DEL1);
|
|
|
|
DELETE FROM f1
|
|
WHERE TID IN (SELECT TID FROM DEL1);
|
|
|
|
DELETE FROM c1
|
|
WHERE HID NOT IN (SELECT HID FROM f1);
|
|
|
|
|
|
|
|
|