SQL-ЗАПРОС НА СОЕДИНЕНИЯ [закрыто]

avatar
Divs 4799
1 июля 2021 в 18:55
44
1
0

У меня есть 3 таблицы:

  • Доктор содержит docID , Fname , Lname
  • Patient содержит PatientId, Fname , Lname
  • Встреча содержит AppId , PatientId , DocId, AppTime, AppDate

Как я могу получить имя доктора, имя и имя пациента, имя и имя пациента, где время приложения равно 8:30, а дата приложения — 28.02.2018 (ММ/ДД/ГГГГ).

Источник
forpas
1 июля 2021 в 18:57
2

Отметьте только базу данных, которую вы используете.

Joel Coehoorn
1 июля 2021 в 19:02
0

Если AppDate действительно хранится MM/DD/YYYY, то проблема с дизайном схемы. Будет невозможно правильно проиндексировать это поле, что снижает производительность базы данных.

jarlh
1 июля 2021 в 19:18
0

Тип данных столбца AppDate?

Ответы (1)

avatar
Eugene
1 июля 2021 в 19:01
1

Это должно выбрать то, что вам нужно:

    select d.Fname, d.Lname, p.Fname, p.Lname
    from Doctor d
    inner join appointment A on A.docId = D.docId
    inner join Patient P on p.patientId = A.patientId        
    where A.AppTime = '8:30' and A.AppDate = '2018-02-28'

Формат даты/времени может немного отличаться. Это зависит от вашей базы данных.

Divs 4799
1 июля 2021 в 19:10
0

Да, это работает. Большое спасибо, это доставляло мне неприятности. Я хочу проголосовать за него, но он говорит, что у меня недостаточно репутации

Eugene
1 июля 2021 в 19:13
0

Без проблем. Просто отметьте это как «ответ» на ваш вопрос