教科書「SQL in a Nutshell」に沿ってクエリを求めます
メールアドレスを持つ従業員の場合、年齢と性別を表示します。
次のデータベース:
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
;
しかし、私は外部キーとの関係を正しくしているとは思いません。これは非常に基本的なことだと思いますが、クエリの作成方法がわかれば、他のクエリの作成に役立つと思います。