PDA

View Full Version : join بین چند جدول



behnaz kimia
شنبه 02 آذر 1392, 01:08 صبح
سلام
دوستان من به یک سری اطلاعات از بین 4 جدول دیتابیس ام نیاز دارم
دستور select رو به شکل زیر نوشتم
دستور اجرا میشه اما نتایج اشتباه هستن :اشتباه:
میشه کمکم کنید؟؟؟ :ناراحت:

(به همین مشکل توی join بین دوتا جدول برخوردم،
اما اونجا به جای join از left join که استفاده کردم،مشکل حل شد)

ALTER PROCEDURE sRptSelectMobtala
@BimarNumber bigint
AS
BEGIN
SELECT tMobtala.pezeshk#, tMobtala.bimari#, tMobtala.vaziyat,
tMobtala.tarikheTashkhis, tMobtala.tozihat,tPezeshk.famil,
tPezeshk.takhasos#, tTakhasos.takhasosName,
tBimari.bimariName, tBimari.darooha,
tBimari.alaem
FROM tMobtala CROSS JOIN
tPezeshk CROSS JOIN
tTakhasos CROSS JOIN
tBimari
WHERE bimar#=@BimarNumber
END
GO
چه باید کرد؟؟ :متفکر:

behnaz kimia
شنبه 02 آذر 1392, 02:29 صبح
الان یادم اومد خط on رو هم ننوشتم اما نمیدونم برای join چندتا جدول به چه شکل باید بنویسم :افسرده:

nafisehk
شنبه 02 آذر 1392, 08:26 صبح
سلام
فک میکنم که شما میخواید کوئری، اطلاعات مربوط به بیماران رو نمایش بده و باید یه فیلد مشترک هم داشته باشید

ALTER PROCEDURE sRptSelectMobtala

@BimarNumber bigint



AS

BEGIN


SELECT tMobtala.pezeshk#, tMobtala.bimari#, tMobtala.vaziyat,

tMobtala.tarikheTashkhis, tMobtala.tozihat,tPezeshk.famil,

tPezeshk.takhasos#, tTakhasos.takhasosName,

tBimari.bimariName, tBimari.darooha,

tBimari.alaem

FROM tMobtala tm left join tPezeshk tp on tm.pezeshid=tp.pezeshkid

left join tTakhasos tt on tp.takhasosid=tt.takhasosoid

left joint Bimari b on tm.bemiariid=b.bimariid

WHERE bimar#=@BimarNumber



END

GO