2016-12-03 1 views
-1

마지막 테이블은 앞의 두 테이블에서 두 개의 열을 구성하는 다음과 같은 세 개의 테이블이 있습니다는 방법 CONCAT 방법을 결합하여 SQL 세 테이블에 합류하는 데 도움이 필요

V :

where 절을 사용하여 질문을 완료했지만 조인 방법으로 완료 할 수 없습니다. 여기에 내가 어디 절을했다 :

SELECT appointmentdate,doctorname,concat(name,' ',family) AS patientname 
from appointment,doctor,patients 
WHERE doctor.doctor_id=appointment.doctor_id 
AND appointment.patient_id=patients.patient_id; 
+2

얼마나 끔찍한 질문을. 당신은 문제를 해결하기 위해 노력을 기울이지 않고 적절한 질문을 게시하기 위해 노력을 기울여야합니다. – Rahul

+0

나는 조건을 사용하지만 어디서나 합치는 방법을 사용하여 질문을 완료했습니다. –

+0

시도한 것과 실패한 것을 보여주십시오. –

답변

0
SELECT a.appointmentdate, 
    d.doctorname, 
    p.patientname 
FROM appointment a 
JOIN doctors d 
ON a.doctor_id = d.doctor_id 
JOIN patients p 
ON a.patient_id = p.patient_id; 
+0

귀하의 대답에 d P는 테이블 이름 약속, 의사와 환자를 참조하십시오 (미안 그냥 SQL을 배우기 시작) –

+0

그 테이블 이름에 대한 별칭입니다. 'appointment.appointmentdate'와 같이 모든 컬럼 앞에 전체 테이블 이름을 써야한다면 매우 불편할 것입니다. – GurV

+0

고맙습니다. 제 질문은 해결되었습니다! –

관련 문제