مجيد اطلس باف

Majid Atlasbaf
91 - پیام , 188 - نظر

پیوندهای اصلی

اخبار


Page Rank Tool

بایگانی پیامها

بایگانی سال ۱۳۸۸

فروردین ۱۳۸۸، (۱)

بایگانی سال ۱۳۸۷

دی ۱۳۸۷، (۱)
آذر ۱۳۸۷، (۱)
آبان ۱۳۸۷، (۱)
مهر ۱۳۸۷، (۱)
شهریور ۱۳۸۷، (۱)
مرداد ۱۳۸۷، (۱)
تیر ۱۳۸۷، (۱)
خرداد ۱۳۸۷، (۱)
اردیبهشت ۱۳۸۷، (۱)
فروردین ۱۳۸۷، (۱)

بایگانی سال ۱۳۸۶

اسفند ۱۳۸۶، (۱)
بهمن ۱۳۸۶، (۳)
آذر ۱۳۸۶، (۱)
آبان ۱۳۸۶، (۱)
مهر ۱۳۸۶، (۱)
شهریور ۱۳۸۶، (۱)
مرداد ۱۳۸۶، (۲)
خرداد ۱۳۸۶، (۱)
اردیبهشت ۱۳۸۶، (۱)
فروردین ۱۳۸۶، (۲)

بایگانی سال ۱۳۸۵

اسفند ۱۳۸۵، (۱)
دی ۱۳۸۵، (۱)
آبان ۱۳۸۵، (۲)
مهر ۱۳۸۵، (۲)
شهریور ۱۳۸۵، (۳)
مرداد ۱۳۸۵، (۱)
تیر ۱۳۸۵، (۴)
خرداد ۱۳۸۵، (۱)
اردیبهشت ۱۳۸۵، (۵)
فروردین ۱۳۸۵، (۲)

بایگانی سال ۱۳۸۴

اسفند ۱۳۸۴، (۱)
دی ۱۳۸۴، (۳)
آذر ۱۳۸۴، (۵)
آبان ۱۳۸۴، (۲)
مهر ۱۳۸۴، (۷)
شهریور ۱۳۸۴، (۴)
مرداد ۱۳۸۴، (۳)
خرداد ۱۳۸۴، (۳)
اردیبهشت ۱۳۸۴، (۳)
فروردین ۱۳۸۴، (۵)

بایگانی سال ۱۳۸۳

اسفند ۱۳۸۳، (۴)
بهمن ۱۳۸۳، (۴)

دسته بندی پیامها

(rss) مطالب مرتبط با NET.
(rss) مطالب مرتبط با SQL
(rss) مطالب مرتبط با UNIX

گالری عکسها

عکسهای مقالات

سایت های مرتبط

Persian Websites Directory
DSP algorithms development

همکاران

حمیدرضا طاهریان
شیما دهباشی
فاطمه طاهریان
محسن طاهریان

انواع JOIN در SQL

Inner Join : در این روش سطرهایی نمایش داده می شوند که در هر دو جدولی که با هم Join شده اند وجود دارند. فرض کنید که دو جدول به نام titles و publishers داریم و می خواهیم برای هر title ، publisher آنرا تعیین کنیم. در اینصورت از Inner Join بصورت زیر استفاده می کنیم :  

SELECT     title, pub_name
FROM         titles INNER JOIN
publishers ON titles.pub_id = publishers.pub_id

در اینصورت title هایی که publisher ندارند یا publisher هایی که title ندارند هیچ کدام در خروجی نمی آیند.

Outer Join : در این روش سطرهایی از جدول اصلی که سطر متناظرشان در جدول دیگر وجود ندارد هم در خروجی می آیند. بسته به اینکه بخواهیم کدامیک از سطرهایی که در جدول دیگر متناظر ندارند هم در خروجی بیایند، سه نوع Outer Join بصورت زیر تعریف می شود :

1- Left Outer Join : تمام سطرهای جدول اولی (جدولی که در سمت چپ Join قرار گرفته است) در خروجی ظاهر می شوند. ولی سطرهایی از جدول دوم که متناظری در جدول اول ندارند در خروجی نمی آیند. بعنوان مثال دستور زیر تمام title ها ، حتی آنهایی که publisher ندارند، را در خروجی نشان می دهد :

SELECT titles.title_id, titles.title, publishers.pub_name
FROM titles LEFT OUTER JOIN publishers
            ON titles.pub_id = publishers.pub_id

2- Right Outer Join : تمام سطرهای جدول دومی (جدولی که در سمت راست Join قرار گرفته است) در خروجی ظاهر می شوند. بعنوان مثال دستور زیر تمام publisher ها را نشان می دهد حتی آنهایی که title ندارند هم در خروجی نمایش داده می شوند:

SELECT titles.title_id, titles.title, publishers.pub_name
FROM titles RIGHT OUTER JOIN publishers
            ON titles.pub_id = publishers.pub_id

3- Full Outer Join : تمام سطرهای هر دو جدول در خروجی می آیند چه در جدول دیگر متناظر داشته باشند چه نداشته باشند. به عنوان مثال دستور زیر تمام title ها و تمام publisher ها را نشان می دهد: 

SELECT titles.title_id, titles.title, publishers.pub_name
FROM titles FULL OUTER JOIN publishers
            ON titles.pub_id = publishers.pub_id

Cross Join : نتیجه این Join تمام ترکیباتی است که از قرار گرفتن هر سطر از جدول اولی در کنار تمام سطرهای جدول دومی بدست می آید(همانند حاصلضرب دکارتی). بعنوان مثال authors Cross Join Publisher مجموعه تمام حالتهای ممکن author/publisher را در خروجی تولید می کند :

 SELECT * FROM authors CROSS JOIN publishers

 

ارسال شده در تاریخ ۲۵ مرداد ۱۳۸۴ - 2:46 عصر

نظرات

# پاسخ به: انواع JOIN در SQL  

تشکر از توضیحات خوبتان . فقط اگر امکان دارد تعدادی مثال نیز برای هر کدام طرح بفرمائید
۱۰ اسفند ۱۳۸۴ - 1:22 عصر | حانیه

# پاسخ به: انواع JOIN در SQL  

اگر ممکنه یک مثال جدولی را برام بفرستی ممنون می شم.
۱۴ بهمن ۱۳۸۵ - 7:16 عصر | mehdi

# پاسخ به: انواع JOIN در SQL  

لطفا مثاال های واضح تری هم در کنار هر مطلب عنوان کنید.
مرسی
۲۳ فروردین ۱۳۸۶ - 9:16 صبح | شیرین

# $  

ممکنه در کنار هر توضیح مثال آورده شود .با تشکر
۲۳ فروردین ۱۳۸۶ - 10:44 صبح | لیلا

# پاسخ به: انواع JOIN در SQL  

الله يصلحكم
۲۴ آبان ۱۳۸۶ - 8:06 عصر | ممم

# پاسخ به: انواع JOIN در SQL  

دستت درد نکنه
۱۲ اسفند ۱۳۸۶ - 12:00 صبح | قاسم

# پاسخ به: انواع JOIN در SQL  

خیلی عالی بود ممنون از لطف شما
۲۳ اردیبهشت ۱۳۸۷ - 7:47 صبح | محمد

# پاسخ به: انواع JOIN در SQL  

خیلی کارت درسته
۴ اردیبهشت ۱۳۹۰ - 12:44 عصر | فرهاد

# پاسخ به: انواع JOIN در SQL  

ممنون خوب بود
۱۳ تیر ۱۳۹۱ - 12:57 صبح | مریم

# پاسخ به: انواع JOIN در SQL  

عالی بود
مرسی
۱۱ مرداد ۱۳۹۱ - 2:06 عصر | بهزاد لطیفی

# پاسخ به: انواع JOIN در SQL  

دمت گرم
خیلی حال کردم
از این ساده‌تر نمی‌شد توضیح داد
خیلی به کارم اومد
۵ خرداد ۱۳۹۲ - 9:47 صبح | عباسی

# پاسخ به: انواع JOIN در SQL  

سلام.خیلی واضح و قابل فهم بود .ممنون
۲۶ آذر ۱۳۹۲ - 9:09 صبح | mani

ارسال نظرات

عنوان:  
نام:  
آدرس الکترونیکی:
زبان:
توضیح:  
لطفا متن مقابل را در زیر وارد کنید
(کوچک یا بزرگ بودن حروف مهم نیست)