[]
Inner join problemi
arkadaşlar selamlar.
randevu ve hastabilgi adında iki tablom var. tablolarımdaki alanlar;
randevu tablosu: randevuid, poliklinikadi, doktoradi, hastatc
hastabilgi: hastaid, hastatc, ad, soyad, cinsiyet
benim amacım poliklinik adı ve doktor adına göre seçim yaptırıp, o doktora ve polikliniğe kayıt yaptıran hastaların adını soyadını cinsiyetini görmek. bunu nasıl yapabilirim?
randevu ve hastabilgi adında iki tablom var. tablolarımdaki alanlar;
randevu tablosu: randevuid, poliklinikadi, doktoradi, hastatc
hastabilgi: hastaid, hastatc, ad, soyad, cinsiyet
benim amacım poliklinik adı ve doktor adına göre seçim yaptırıp, o doktora ve polikliniğe kayıt yaptıran hastaların adını soyadını cinsiyetini görmek. bunu nasıl yapabilirim?
join'lemeden de oluyor tabi ama?
select ad, soyad, cinsiyet from hastabilgi where hastatc in (select hastatc from randevu where doktoradi='drwho' and poliklinikadi='sagilkocagi')
select ad, soyad, cinsiyet from hastabilgi where hastatc in (select hastatc from randevu where doktoradi='drwho' and poliklinikadi='sagilkocagi')
- celeron 300a (17.05.16 08:52:59 ~ 08:56:08)
select h.ad, h.soyad, h.cinsiyet
from hastabilgi h, randevu r
where r.poliklinikadi = 'X'
and r.doktoradi = 'Y'
and r.hastatc = h.hastatc
from hastabilgi h, randevu r
where r.poliklinikadi = 'X'
and r.doktoradi = 'Y'
and r.hastatc = h.hastatc
- lemmiwinks (17.05.16 08:55:07)
çok teşekkürler yardım için, sayenizde hallettim. :)
- banagazozalnuri (17.05.16 09:09:28)
hazırcılık gibi olacak ama (bkz: object-relational mapping) konusuna bakmanı tavsiye ederim, birçok problemini hiç sorgu yazmadan çözersin bu şekilde.
- hayirsiz (17.05.16 09:13:12 ~ 09:14:10)
1