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

اسئلة فى select

بدأه shosho842000 في 12 أكتوبر 2011 · 4 رد · 1,308 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هو كان عندى مجموعة من الاسئلة

هو لازم مع GROUP BY استخدم HAVING

-------------------------

WITH SCHEMABINDING

دا ايه معناه فى view

---------------------

هو علشان اعمل index على الview

لازم الاول يكون CLUSTERED

وبعدها ممكن اعمل النوع الثانى

-------------------------

ORDER BY p.Name, h.EndDate

هيرتب بناء على الاثنين ازاى

----------------------

هو لو عندى aggragte funaction

لازم استخدم GROUP BY

------------------------

هو لازم order by and GROUP BY يكونوا معايا فى select ولا عادى يعنى الحقول الى بتكون فى order by لازم تكون فى select

----------------------------------------

LEFT OUTER JOIN

دا بيجيب الحاجات الى على الجدول الشمال والى مش متشابهه فى الجدول اليمين بيجيبه null

-------------------------

PIVOT, UNPIVOT ممكن مثال مع الشرح عن دول

---------------------

UPDATE  Sales.ShoppingCartItem SET	Quantity  =2, ModifiedDate  =  GETDATE() FROM  Sales.ShoppingCartItem  c
INNER  JOIN  Production.Product  p  ON
c.ProductID  =  p.ProductID
WHERE  p.Name  =  'Full-Finger  Gloves,    M  '  
AND c.Quantity  >  2

ايه الفرق بين الطريقة دى وطريقة انى اعملها update عادية

---------------------

هو لو كونت عايزاة انقل الحاجات الى بيحصل ليها inserted فى جدول تانى يعنى اعملها ازاى

---------------------

SELECT		ProductID, Name
FROM	TableA EXCEPT
SELECT		ProductID, Name
FROM	TableB

دول عبارة عن ايه مش فاهما

---------------------

SELECT		ProductID, Name
FROM	TableA INTERSECT
SELECT		ProductID, Name
FROM	TableB

شكرا ليك

#2

السلام عليكم

ساحاول ان اجيب عن بعض الاسئلة

هو لازم مع GROUP BY استخدم HAVING

يمكن الاستغناء عن having وليست ضرورية ولكن ليس العكس

WITH SCHEMABINDING دا ايه معناه فى view

ضمان ان الجدوال المرتبطة مع هذه الفيو لن تتغير من ناحية التصميم اي لايمكن تعديل او حذف حقل بها الا بازالة SCHEMABINDING وايضا تصبح هذه الفيو كجدول موجود وبالتالي زيادة السرعة .

ORDER BY p.Name, h.EndDate

هيرتب بناء على الاثنين ازاى

يعني اول شيء نرتب حسب الاسم فاذا وجد اسماء متشابهة نرتب حسب التاريخ (مثل عند ترتيب الاسماء نرتب حسب الاسم الاول فاذا وجد تشابه نرتب حسب الاسم الثاني)

EXCEPT مثل not in اي اريد السجلات الموجود في الجدول الاول وغير موجودة في الجدول الثاني .

INTERSECT مثل in اي اريد السجلات الموجود في الجدول الاول وموجودة في الجدول الثاني .

#3

شكرا على الرد بس كان ليا بعض الاسئلة الاخرى

SELECT AddressID, AddressLine1, PATINDEX('%olive%', AddressLine1) AS WordPosition

FROM Person.Address

WHERE AddressLine1 LIKE '%olive%'

مش فاهما الجملة دى ايه وهو ايه شرح

PATINDEX('%olive%', AddressLine1) دا علشان ايه او بيدل عن ايه

------------------------------------

GETDATE - CURRENT_TIMESTAMP زى بعض ولا فى اختلاف بينهم

-------------------------------------

هو ايه الى بيفدنى لما احول نوع الى نوع تانى يعنى لو عندى رقم وحولته الى varchar مثلا

---------------------------------

RANK() و DENSE_RANK()

هو ايه الفرق بين الاثنين دول

---------------------------

AFTER INSERT, DELETE AS

دا فى triger هو بيعرف منين على حسب الtransation الى بتحصل على الجدول

انا بعمل حاجتين هو بيحدد هينفذ منين على حسب الحدث

----------------------------

ايه معنى INSTEAD OF

INSERT on the triger

---------------------------

INSERT HumanResources.DepartmentApproval (Name, GroupName)

SELECT i.Name, i.GroupName

FROM inserted i

الجملة دى لو عايزاة اضيف الحاجات الى بيحصل ليها اضافة فى جدول تانى

------------------------------------

هو ممكن حد يعملى مثال او اثنين على triger

علشان اكون عارفا هو بيستخدم فى ايه

لانى ملاحظة انى بعد insert or update or delete

ممكن اعمل جملة inserted or selected

مش عارفا صح ولا ايه

هو امتى الاجه انى اعمل triger

#4
اقتباس
PATINDEX('%olive%', AddressLine1) دا علشان ايه او بيدل عن ايه

نبحث عن وجود كلمة olive داخل العنوان وهي مثل indexof في الدوت نت

اقتباس

GETDATE - CURRENT_TIMESTAMP زى بعض ولا فى اختلاف بينهم

باستخدام اي واحد منهما نحصل على التاريخ والوقت واعتقد هذا هو الاهم لنا بغض النظر ان وجد بينها فرق ام لم يوجد .

اقتباس
هو ايه الى بيفدنى لما احول نوع الى نوع تانى يعنى لو عندى رقم وحولته الى varchar مثلا

حسب المطلوب فمثلا

1 + 1 اذا جمعت جمع ارقام احصل على 2

1+1 جمع نص احصل على 11

اقتباس
هو ممكن حد يعملى مثال او اثنين على triger

Triggers

#5

هو كان فى حاجات مش فاهما لسه

EXCEPT مثل not in اي اريد السجلات الموجود في الجدول الاول وغير موجودة في الجدول الثاني .

INTERSECT مثل in اي اريد السجلات الموجود في الجدول الاول وموجودة في الجدول الثاني .

------------------

PATINDEX('%olive%', AddressLine1) دا علشان ايه او بيدل عن ايه

نبحث عن وجود كلمة olive داخل العنوان وهي مثل indexof في الدوت نت

---------------------------

INSERT HumanResources.DepartmentApproval (Name, GroupName)

SELECT i.Name, i.GroupName

FROM inserted i

الجملة دى لو عايزاة اضيف الحاجات الى بيحصل ليها اضافة فى جدول تانى

------------------------------------

RANK() و DENSE_RANK()

هو ايه الفرق بين الاثنين دول

---------------------------

هو علشان اعمل index على الview

لازم الاول يكون CLUSTERED

وبعدها ممكن اعمل النوع الثانى

--------------

هو لو عندى aggragte funaction

لازم استخدم GROUP BY

----------------

هو لازم order by and GROUP BY يكونوا معايا فى select ولا عادى يعنى الحقول الى بتكون فى order by لازم تكون فى select

----------------------------------------

LEFT OUTER JOIN

دا بيجيب الحاجات الى على الجدول الشمال والى مش متشابهه فى الجدول اليمين بيجيبه null

-------------------------

PIVOT, UNPIVOT ممكن مثال مع الشرح عن دول

---------------------

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