SQL الدرس السادس فى

JOINS

تستخدم (JOINS) فى جلب الصفوف من جدولين او اكثر فى نفس الوقت معتمدة على حقل مشترك بين الجداول ولها اربع انواع كالتالى:

الوظيفة

النوع

تقوم بجلب الصفوف من جدولين او اكثر فى نفس الوقت معتمدة على حقل مشترك بين الجداول.

INNER JOIN

تقوم بجلب الصفوف من الجدول الاول(LEFT) فقط والمتطابقة مع الجدول الثانى(RIGHT).

LEFT JOIN

تقوم بجلب الصفوف من الجدول الثانى(RIGHT) فقط والمتطابقة مع الجدول الاول(LEFT).

RIGHT JOIN

تقوم بجلب الصفوف من كلتى الجدولين اى تجمع الحالتين السابقتين.

FULL OUTER JOIN

والان نفرض ان لدينا جدولين كالتالى:

(1)table1(Goods):

GoodsID

ClientID

234

2

853

70

920

56

(2)table2(Clients):

ClientID

ClientName

Country

1

Ali hamada

Egypt

2

Ahmed mostafa

Qatar

3

Omar leli

Ardan

لاحظ انة: يوجد حقل مشترك بين الجدولين وهو(ClientID) لانة فى حالة استخدام جمل استعلام (Joins) لابد ان يكون هناك حقل مشترك.

امثلة:

1-INNER JOIN:

SELECT Goods.GoodsID,Clients.ClientName
FROM Goods
INNER JOIN Clients
ON Goods.ClientsID=Clients.ClientsID;

ويكون الناتج كالتالى:

ClientID

ClientName

Country

2

Ahmed mostafa

Qatar


2-LEFT JOIN:

SELECT Goods.GoodsID,Clients.ClientName
FROM Goods
LEFT JOIN Clients
ON Goods.ClientsID=Clients.ClientsID;

ويكون الناتج كالتالى:

ClientID

2


3-RIGHR JOIN:

SELECT Clients.ClientName,Goods.GoodsID
FROM Clients
RIGHT JOIN Goods
ON Clients.ClientsID= Goods.ClientsID;

ويكون الناتج كالتالى:

ClientName

Country

GoodsID

Ahmed mostafa

Qatar

234

4-FULL OUTER JOIN:

SELECT Goods.GoodsID,Clients.ClientName
FROM Goods
FULL OUTER JOIN Clients
ON Goods.ClientsID=Clients.ClientsID;

ويكون الناتج كالتالى:

ClientID

ClientName

Country

2

Ahmed mostafa

Qatar

ملاحظة:بالنسبة للحالة الاولى(INNER JOIN) يمكن كتابتها اختصارا (JOIN) اى يمكن اهمال كلمة (INNER).

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: