После учебника «SQL в ореховой скорлупе» Он просит для запросаSQL-запрос с иностранным ограничением
Для сотрудников с адресом электронной почты, отображают их возраст и пол.
На следующей базе:
CREATE TABLE EMPLOYEES(
PID SMALLINT NOT NULL,
PRIMARY KEY(PID),
CONSTRAINT EMPLOYEES_FK FOREIGN KEY (PID) REFERENCES PERSONS (PID)
);
CREATE TABLE PERSONS(
PID SMALLINT NOT NULL,
NAME VARCHAR(20) NOT NULL,
GENDER CHAR(1) NOT NULL CHECK (GENDER IN ('M','F')),
AGE SMALLINT NOT NULL CHECK (AGE BETWEEN 0 AND 120),
BIRTHDATE DATE NOT NULL,
PRIMARY KEY(PID)
);
CREATE TABLE HASE(
PID SMALLINT NOT NULL,
EADDR VARCHAR(30) NOT NULL,
PRIMARY KEY(PID,EADDR),
CONSTRAINT HASE_FK FOREIGN KEY (PID) REFERENCES PERSONS (PID)
);
Я очень новой для запросов SQL так что моя попытка была:
SELECT GENDER, AGE
FROM PERSONS AND EMPLOYEES
WHERE EXISTS HASE.EADDR
;
Но я не думаю, что им получать отношение прямо с внешней ключ. Я понимаю, что это очень просто, но я думаю, как только я увижу, как делается запрос, это поможет мне с другими.
Не имеет отношения к вашему вопросу, но MySQL не устанавливает контрольные ограничения. –