الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مامعنى JOIN Table CP

مغلق
بدأه FBTC_Devloper في 11 أبريل 2006 · 3 رد · 606 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخوتي الكرام أنا هذه الفترة أقوم بتطوير أحد برامج الويب وقابلني هذا النص البرمجي المكتوب بال SQL ولضعف خبرتي في هذه اللغة لم أستطع فهمه فهل يتكرم أحدكم بتوضيحة وشرحة وأكون له من الشاكرين

ALTER PROCEDURE Community_GetNewContent 
(
  @communityID int,
  @pageTypeName NVarchar(50)
)
AS
DECLARE @pageType INT
SET @pageType = dbo.Community_GetPageTypeFromName(@pageTypeName)

DECLARE @currentDate DateTime
SET @currentDate = GetUtcDate()


SELECT TOP 3
	Content.*
FROM
	dbo.Community_GetContentItem(@communityID, 0, @currentDate) Content
	JOIN Community_ContentPages CP
  ON Content.ContentPage_ID = CP.ContentPage_ID
WHERE
	CP.ContentPage_PageType = @pageType
	AND dbo.Community_IsContentVisible(CP.ContentPage_ModerationStatus, CP.ContentPage_DateVisible, GetUtcDate() ) = 1
	AND dbo.Community_IsContentPublic(@communityID, CP.ContentPage_SectionID) = 1
ORDER BY
	Content.ContentPage_DateCreated DESC

والسلام عليكم ورحمة الله وبركاته

#2

يتم في هذه الأسطر اعادة تعريف الإجراء Community_GetNewContent

ALTER PROCEDURE Community_GetNewContent
(
 @communityID int,
 @pageTypeName NVarchar(50)
)
AS
DECLARE @pageType INT
SET @pageType = dbo.Community_GetPageTypeFromName(@pageTypeName)

يتم هنا تعريف متحول وقت و تاريخ للحصول على الوقت

DECLARE @currentDate DateTime
SET @currentDate = GetUtcDate()

عبارة الإستعلام هذه تقوم بإرجاع أول ثلاث سجلات و لاحظ أنه تم استخدام الربط من النوع

Equal Join و CP هي عبارة عن Elias

و إذا بدك الصراحة الإستعلام هذا عم يستخدم جدول و يستخدم

Function مبنية من قبل المستخدم

SELECT TOP 3
Content.*
FROM
dbo.Community_GetContentItem(@communityID, 0, @currentDate) Content
JOIN Community_ContentPages CP
 ON Content.ContentPage_ID = CP.ContentPage_ID
WHERE
CP.ContentPage_PageType = @pageType
AND dbo.Community_IsContentVisible(CP.ContentPage_ModerationStatus, CP.ContentPage_DateVisible, GetUtcDate() ) = 1
AND dbo.Community_IsContentPublic(@communityID, CP.ContentPage_SectionID) = 1
ORDER BY
Content.ContentPage_DateCreated DESC

سلام

#3

شكرا الأخ ديزاين على ردك وتفاعلك السريع لكن أخوي ياليت لو توضح زيادة كل ماقلته كنت أعرفه مسبقا ماعدا الCP ومامعنى Elias وهل يمكن أن يسترجع معلومات من الدالة ومامعنى Content ومامعنى Join هل معناه ان الدالة مرتبطة بالجدول أم ماذا ؟ أرشدني ؟ ولك الشكر

#4

الـ Elias هو اعطاء اسم أخر للجدول أثناء الإستعلام

و لمزيد من طرق الربط

راجع

/index.php?showtopic=44248

سلام

هذا الموضوع مغلق.

مواضيع مشابهة