2016-03-30 16 views
-2

Bu beni şaşırtıyor?Yalnızca Hekim-Kişi randevularını listeleyecek SQL kodunu yazın. ONCE

Üç tablo var. Appointments(Appointment_ID, Physician_ID and Person_ID), Physician(Physician_ID) ve Person(Person_ID and Physician_ID).

Bu defa ne var:

SELECT DISTINCT Appointment_date_time FROM Appointment 
INNER JOIN Person 
     ON Appointment.Person_ID = Person.Person_ID 
INNER JOIN Physician 
     ON Physician.Physician_ID = Person.Physician_ID 
HAVING COUNT(*) < 1 
+0

Örnek verilerini ve çıktı isteğini dahil etmelisiniz. Ne istediğini bilmiyoruz, bu yüzden henüz yardım edemiyoruz. \t Lütfen [** Nasıl Yapılır **] 'ı okuyun (http://stackoverflow.com/help/how-to-ask) \t \t Burada [** START **] için harika bir yer var. http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/) Sorularınızın kalitenizi nasıl geliştirdiğini öğrenmek ve daha iyi cevaplar almak için. –

+0

'Person' tablonuzun' Person_ID 've 'Physician_ID' olmak üzere iki sütunu olduğu doğru mu? –

+2

Anlamlı bir soru sormadınız. Başlığınız, sizin için kod yazmamızı istediğiniz bir ifadedir. Tek sorumun olmamalı - aynı zamanda bir açıklama. Göndermiş olduğunuz kod, veritabanı şeması veya örnek verileri sağlanmadı. –

cevap

0

üç tablo vardır. Randevular (Appointment_ID, Physician_ID ve Person_ID), Hekim (Physician_ID) ve Bir Kişi (Person_ID ve Physician_ID).

select * 
from Appointments a 
inner join Person p 
on a.Person_ID = p.Person_ID 
inner join Physician ph 
on a.Physician_ID = ph.Physician_ID 
İlgili konular