Объединение двух таблиц и отображение данных из первой таблицы

У меня есть две таблицы tblPatient, tblDropDowns tblpatient:

firstname   gender  patienttype
anil         1           3
Satheesh     1           4
Vinod        1           4 
Shashikanth  1           3
Srimani      2           3
Thanuja      2           4
Nandini      2           4
Vishu        2           3

и tblDropdowns:

id  Name
1   Male
2   Female
3   Inpatient
4   Outpatient

Теперь я хочу отобразить таблицу пациентов с полом и типом пациента, так как их значимые имена связаны с выпадающей таблицей. таблица результатов:

firstname          gender       patienttype
anil                male         inpatient
satheesh            male         outpatient
vinod               male          outpatient

пожалуйста, помогите мне .. спасибо anil

sql,

0

Ответов: 4


1

В общем, лучше избегать хранения разных вещей в одной таблице. Однако вы можете присоединиться к подзапросам, которые содержат только соответствующие записи.

SELECT firstname, gender.Name AS gender, patienttype.Name As patienttype
FROM tblPatient p
INNER JOIN (SELECT id, Name 
            FROM tblDropdowns
            WHERE id IN (1, 2)) gender 
ON p.gender = gender.id
INNER JOIN (SELECT id, Name
            FROM tblDropdowns
            WHERE id > 2) patienttype
ON p.patienttype = patienttype.id

0

Попробуйте это.

select [column1], [column2] from tblpatient a, tbldropdowns b
where a.gender = b.id order by a.gender;

Вы также можете использовать соединения: см. Ссылку на W3Schools SQL Link .

Надеюсь это поможет. Благодарю.

Редактировать Может быть, этот запрос может быть вашим решением:

    select a.firstname, b.name as 'gender', b.name as 'PatientType' 
    from tblpatient a, tbldropdowns b
    where a.gender = b.id and a.patienttype = b.id
    order by a.gender;

Еще раз спасибо. :-)


0

Попробуйте сделать следующее:

 SELECT firstname, name, CASE WHEN (patienttype=3) THEN 'inpatient' ELSE 'outpatient' END as patienttype_text from tblpatient INNER JOIN tbldropdowns ON gender = id 

-1

дважды присоединитесь к таблице «tblDropdowns» в выбранном запросе.

Пожалуйста, перейдите по этой ссылке, чтобы понять, как присоединиться, http://www.w3schools.com/sql/sql_join_left.asp

select     tP.firstname,tG.Name gender,tPT.Name patienttype 
from       tblPatient tP 
left join  tblDropDowns tG 
on tG.id  = tP.gender 
left join  tblDropDowns tPT 
on tPT.id = tP.patienttype
SQL,
Похожие вопросы