CREATE TABLE rn_FUTBAL_KLUB(
  id integer NOT NULL PRIMARY KEY,
  nazov VARCHAR(15), 
  mesto VARCHAR(15)
);
CREATE TABLE rn_VZAJOMNY_ZAPAS(
  iddomaci integer not null,
  idhosta integer not null,
  datum date not null,
  goly_domaci integer,
  goly_hostia integer
)

INSERT INTO rn_FUTBAL_KLUB VALUES
(1,'1. FC','Kosice'),
(2,'Ajax','Amsterdam'),
(3,'Celtic','Glasgow'),
(4,'Banik','Ostrava'),
(5,'Viktoria','Zizkov')

teda to STUDENT chceme vkladat len take udaje aby ID_MESTO bola existujuca hodnota so zaznamom v MESTO
Constraint

ALTER TABLE rn_VZAJOMNY_ZAPAS ADD CONSTRAINT rn_naiddom FOREIGN KEY (iddomaci) REFERENCES
rn_futbal_klub

ALTER TABLE 
rn_VZAJOMNY_ZAPAS 
ADD CONSTRAINT rn_naidhos 
FOREIGN KEY (idhosta)
REFERENCES rn_futbal_klub

INSERT INTO rn_VZAJOMNY_ZAPAS VALUES
(1,2,'18.12.2001',0,4),
(1,4,'8.2.2001',3,2),
(1,5,'28.2.2001',1,1),
(2,3,'11.12.2001',2,3),
(4,5,'15.12.2001',0,0)

vsetky zapasy, aj tie ktore sa nehrali

SELECT k1.nazov,k2.nazov,z.datum
FROM rn_FUTBAL_KLUB k1,rn_futbal_klub k2,rn_vzajomny_zapas z
WHERE (z.iddomaci=k1.id AND z.idhosta=k2.id)
1. FC |Ajax 
Ajax |Celtic 
1. FC |Banik 
1. FC |Viktoria 
Banik |Viktoria  

SELECT z1.iddomaci, z1.idhosta,k.nazov
FROM rn_vzajomny_zapas z1
WHERE (SELECT COUNT(*) FROM rn_student z2 WHERE z2.datum<=z1.datum)<3 AND
(z1.iddomaci=k.id)
ORDER BY s1.datumnarod DESC

SELECT z1.iddomaci, z1.idhosta,k1.nazov,k2.nazov,z1.datum
FROM rn_vzajomny_zapas z1,rn_futbal_klub k1,rn_futbal_klub k2
WHERE (SELECT COUNT(*) FROM rn_vzajomny_zapas z2 WHERE z2.datum<=z1.datum)<3
AND (z1.iddomaci=k1.id) AND (z1.idhosta=k2.id)
ORDER BY z1.datum

SELECT k1.nazov,k2.nazov,z.datum
FROM rn_FUTBAL_KLUB k1,rn_futbal_klub k2,rn_vzajomny_zapas z
WHERE ( k1.nazov='1. FC' OR k2.nazov='1. FC') AND (z.iddomaci=k1.id AND z.idhosta<>k2.id)
AND (k1.id<>k2.id)


---------------------------------------------
//vsetky zapasy FC:
SELECT k1.nazov,k2.nazov,z.datum
FROM rn_FUTBAL_KLUB k1,rn_futbal_klub k2,rn_vzajomny_zapas z
WHERE (z.iddomaci=k1.id AND z.idhosta=k2.id) AND ( k1.nazov='1.FC' OR k2.nazov='1.FC')
     


SELECT k1.nazov,z.idhosta,k2.nazov,z.goly_domaci,z.goly_hostia,z.datum
FROM rn_FUTBAL_KLUB k1
LEFT OUTER JOIN rn_vzajomny_zapas z ON (k1.id=z.iddomaci OR k1.id=z.idhosta)
JOIN rn_futbal_klub k2 on ( (z.idhosta=k2.id) or (z.iddomaci=k2.id))
WHERE k1.nazov='1. FC' AND (k2.id<>k1.id)

alt>>>

SELECT k1.nazov,z.idhosta,k2.nazov,z.goly_domaci,z.goly_hostia,z.datum
FROM rn_FUTBAL_KLUB k1
JOIN rn_vzajomny_zapas z ON (k1.id=z.iddomaci OR k1.id=z.idhosta)
JOIN rn_futbal_klub k2 on ( (z.idhosta=k2.id) or (z.iddomaci=k2.id))
WHERE k1.nazov='1. FC' AND (k2.id<>k1.id)