PDA

View Full Version : مقاله: استفاده از عملگر های جبر رابطه ای در SQL



محمد سلیم آبادی
سه شنبه 13 مرداد 1388, 01:15 صبح
مقاله زیر به تعریف و کاربرد عملگر های UNION، INTERSECT و EXCEPT می پردازد.
در پایان این مقاله سه مثال واقعا جالب و کاربردی از این سه عملگر مطرح شده است.
مثال ها بر پایه بانک اطلاعاتی "ملبانان_قایقها" می باشد که از لینک زیر قابل دسترس است.
http://www.barnamenevis.org/forum/showthread.php?t=171586

محمد سلیم آبادی
سه شنبه 13 مرداد 1388, 01:37 صبح
یک اشتباه کوچک در جواب مثال اول وجود دارد که صحیح آن به صورت زیر است



SELECT SailorID
FROM Travels
WHERE BoatID=1
INTERSECT
SELECT SailorID
FROM Travels
WHERE BoatID=2


همچنین در مثال دوم


SELECT SailorID
FROM Travels
GROUP BY SailorID
HAVING COUNT(*)>=4

UNION

SELECT SailorID
FROM Sailors
WHERE Degree>(SELECT AVG(Degree) FROM Sailors)

محمد سلیم آبادی
چهارشنبه 04 شهریور 1388, 01:38 صبح
در این مقاله می خواهم که شما را با تمام روش های مختلف برای پیاده سازی مستقیم و غیر مستقیم عملگرهای جبر رابطه ای ی اشتراک، تفاضل و اجتماع آشنا کنم.
در سایت www.sqlservercentral.com (http://www.sqlservercentral.com/) یک مقاله با همین مضمون نوشته شده است، تفاوت این مقاله با آن در این است که با اینکه تیتر آن مقاله شامل Union می شود ولی متاسفانه اثری از Union دیده نمی شود! (به جز تعریف) ولی در عوض در اینجا من به آن پرداخته ام. و یک تفاوت دیگر در این است که نویسنده به عملگر EXISIS هیچ اشاره ای نکرده است در صورتی که با استفاده از آن می توانیم برخی از عملگر های مجموعه ای را پیاده سازی کنیم!

برای ادامه مقاله را مطالعه کنید.