3
SELECT familyname
FROM dtoohey.patient, DTOOHEY.account, dtoohey.doctor
WHERE dtoohey.account.patientID = dtoohey.patient.patientid
AND dtoohey.doctor.providerno = DTOOHEY.account.providerno
AND dtoohey.doctor.name = 'Dr Brian';
SELECT familyname
FROM dtoohey.patient
WHERE patientid IN (
SELECT patientid
FROM dtoohey.account
WHERE providerno IN (
SELECT providerno
FROM dtoohey.doctor
WHERE name = 'Dr Brian'
)
);
這兩個有什麼區別?兩者給出不同的結果。SQL加入和子查詢混淆
你可以設置小提琴 – Amit
請使用內部連接的語法,而不是你的where子句中加入的。 –
@Swoorup你說的是執行時間還是結果?回答是由其他人發佈的,屬於執行計劃。 – Amit