【发布时间】:2012-11-23 20:22:28
【问题描述】:
我是 SQL 的初学者,我正在尝试创建一个查询。
我有这些表:
CREATE TABLE Hospital (
hid INT PRIMARY KEY,
name VARCHAR(127) UNIQUE,
country VARCHAR(127),
area INT
);
CREATE TABLE Doctor (
ic INT PRIMARY KEY,
name VARCHAR(127),
date_of_birth INT,
);
CREATE TABLE Work (
hid INT,
ic INT,
since INT,
FOREIGN KEY (hid) REFERENCES Hospital (hid),
FOREIGN KEY (ic) REFERENCES Doctor (ic),
PRIMARY KEY (hid,ic)
);
问题是:1980 年以后出生并在英国和西班牙工作的医生的姓名和身份证是什么?谢谢
【问题讨论】:
-
对于两个略有不同的答案,请澄清在英格兰和西班牙工作 - 表明博士在两国之间旅行并在这两个国家工作(通过 BlueFeet 回答)... VS 在英格兰或西班牙工作——你不在乎哪个,只要是其中之一。 (通过 Yogesh 回答)