pdbench/census/Queries/q1.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);