Monday, February 21, 2011

MSSQL Advanced Join Statements

Advanced Join Statements in MS SQL Management Studio.

There are several different Join types in here I will discuss them:
Cross Join Statement
Full Join Statement

Joining tables is one of the most useful operations we have. Large data should be divided to several tables (see Normalization Rules) for maximum flexibility and minimum resources usage.

Cross Join Statement:

In the Cross Join statement, based on the two tables within the Join, a Cartesian product is created if a 'Where' statement filter the rows.  The size of the Cartesian product is based on multyplying the number of rows from the left table by the number of rows from the right one.
Be careful when using the Cross Join.  it might cause more damage than good.

Example:
    SELECT  TOP 100 P.ProductID,
        P.Name,
        P.ListPrice,
        P.Size,
        SOD.UnitPrice,
        SOD.UnitPriceDiscount,
        SOD.LineTotal
    FROM Sales.SalesOrderDetail SOD
    CROSS JOIN Production.Product P
        WHERE SOD.UnitPrice > 3500
    ORDER BY SOD.UnitPrice DESC


Full Outer Join Statement:

As you remember, the Left Join and Right Join statements where basically the same Select with different Join statements.  In this example, the result is the same as the Left Join, with mile changes.

Example:
    SELECT C.ContactID,
        C.FirstName,
        C.LastName,
        SP.SalesPersonID,
        SP.Bonus,
        ST.TerritoryID,
        ST.Name
    FROM Person.Contact C
    INNER JOIN Sales.SalesPerson SP
        ON C.ContactID = SP.SalesPersonID
    FULL OUTER JOIN Sales.SalesTerritory ST
        ON ST.TerritoryID = SP.TerritoryID
    ORDER BY ST.TerritoryID, C.LastName



Good luck,
Elad Shalom,
CTO at ITweetLive.com

8 comments:

  1. شركة نقل عفش بالقطيف هي أعرق الشركات التي تعمل في سوق نقل العفش، وتعتبر من أقوى الشركات التي توفر لك كافة الخدمات التي تحتاجها في وقت أن يكون عليك الانتقال من مكان لآخر تبعًا لظروف العمل أو للانتقال لمكان أرحب و أوسع، ولهذا تقوم الشركة بتحديث كافة الأساليب التي يتم استخدامها في مجال نقل العفش حتى تكون على استعداد تام لتقديم خدمة مميزة لعملائها.
    أهم الأساليب والمميزات التي توفرها شركة نقل اثاث بالقطيف
    • تقوم الشركة بتفعيل مبدأ سلامة الأثاث هو هدفنا، حيث نقوم بتوفير كافة ضمانات السلامة لكي يصل جميع العفش الخاص بك إلى وجهته بدون أن يتعرض لمشاكل النقل من خدش أو كسر أو ضياع.
    • توفر شركة نقل اثاث بالقطيف مجموعة من السيارات الحديثة والمتطورة التي تنقل الأثاث والأجهزة إلى كل مكان، حيث تعتبر سيارات الشركة من أهم وسائل الأمان التي تمتلكها الشركة.
    • السائقين يتم اختيارهم باختبارات عالية المستوى، حيث يمتلكون رخصة قيادة دولية، ونقوم بعمل اختبارات للدم للاطمئنان على الحالة الصحية لهم وعدم تعاطيهم لأي نوع من المخدر، وذلك حتى نضمن السلامة لمقتنياتك.
    • نوفر وسائل وأساليب حديثة لتغليف كافة العفش والاثاث الذي يتم نقله، عن طريق صناديق ثلاثية الأبعاد التي يوجد مكان لكل الأدوات المنزلية وخاصة الزجاج حتى نضمن عدم كسرها أو خدشها عند النقل، نقوم باستخدام افضل الأكياس المستوردة التي تتحمل الضغط العالي للمقتنيات دون أن تقطع، حتى توفر الأمان التام للعفش.
    • توفر شركة نقل اثاث بالقطيف عدد من الأوناش المتحركة التي تستخدم لتنزيل ورفع كافة المقتنيات الخاصة بك من الأدوار الشاهقة والعالية لنحافظ عليها من الكسر أو الخدش.
    • لا تتردد من التواصل معنا حتى يصلك مندوبنا أينما كنت.
    https://forsan-elnil.com/index-phpid3

    ReplyDelete