Вопрос SQL / базы данных о больнице из предыдущего экзаменационного листа включает две таблицы:
- A
Patient
таблица с указанием имени, фамилии и идентификатора прихода, которому они в настоящее время назначены.
- Таблица
Ward
, в которой указаны идентификатор и имя прихода, а также другие общие атрибуты.
Вопрос звучит так:
"Используя команды SQL SELECT
, FROM
, WHERE
, напишите оператор SQL, чтобы запросить в таблицах базы данных имя, фамилию и номер медицинского состояния всех пациентов в отделении Виктория."
Так что мне нужно
SELECT forename, surname, condition
FROM patients
WHERE ward == "Victoria"
Но это невозможно, поскольку у пациента нет атрибута ward
, только wardID
, и ради этого вопроса предполагается, что мы не знаем идентификатор отделения "Виктория".
Так что мне нужно выбрать каждого пациента, где Patient.WardID
соответствует Ward.WardID
в «Виктории», без использования INNER JOIN
, что, как я думаю, из моего чтения, будет нормальным способом сделать это.
Как мне это сделать? Спасибо
РЕДАКТИРОВАТЬ: Я изначально произвел это, однако я не думаю, что это правильно.
SELECT patient.forename, patient.surname, patient.condition
FROM patient, ward
WHERE patient.WardID = ward.WardID
AND Ward.name == "Victoria"