0

私はリレーショナル代数が初めてで、難しいと感じています。いくつかの質問に答えました。ただし、それらは比較的単純です。ただし、これらの助けを借りて行うことができます。

データベース

Patient (PatientCode, PatientSurname, PatientFirstname, PatientSex, PatientAge,
         PatientOccupation, PatientHeight, PatientWeight, PatientAddress) 

Doctor (DoctorCode, DoctorSurName,  DoctorFirstName, DoctorPrivateAddress,
        MobileNo, Doctor Specialisim) 

Operation (Operation Code, PatientCode, DoctorCode, Date, Time, Result,
           OperationType) 

Is_Seen_By (PatientCode, DoctorCode, Date, Time)

クエリ

  1. 医師 "DR333" によって手術を受け、結果が得られなかった患者の姓と性別を見つけます。

  2. 2010 年 11 月 18 日に実行され、成功した操作のコードを見つけます。また、手術に携わった医師の名前も記載してください。

4

1 に答える 1

0

これは完全に間違っているかもしれませんし、そうではないかもしれません。私は非常に長いコンピューター休暇から戻ってきました。そのための SQL は次のようになります。

Q1:

SELECT Patient.PatientSurname, Patient.PatientSex
  FROM Patient INNER JOIN Operation
    ON Operation.PatientCode = Patient.PatientCode
 INNER JOIN DOCTOR ON Operation.DoctorCode = Doctor.DoctorCode
 WHERE Operation.Result = "fail"
   AND Doctor.DoctorCode = "DR333"

Q2:

SELECT Operation.OperationCode, Doctor.DoctorFirstName
  FROM Operation INNER JOIN Doctor ON Operation.DoctorCode = Doctor.DoctorCode
 WHERE Operation.Date = "18/11/2010"
   AND Operation.Result = "success"
于 2011-01-13T00:18:26.467 に答える