PDA

View Full Version : سوال: ساختار کامل JOIN



abizaki
سه شنبه 05 مرداد 1389, 15:18 عصر
سلام
من تا اون جا یی که می دونم، JOIN دو نوع داره : CROSS JOINو INNER JOIN . CROSS JOIN که نمی دونم یعنی چی و فقط می دونم که INNER JOIN برای ارتباط دادن جداول استفاده می شه. ساده ترین شکلش رو فقط بلدم بنویسم. ولی نمی دونم مثلا TABLENAME ON TABLE.COLUMN = TABLE2.COLUMN یعنی چی. فقط می دونم که نام TABLENAME برابر با TABLE2 است. من به این شکل استفاده می کنم. درستیش رو نمی دونم. می خوام معنی عبارت JOIN رو بفهمم. اون هم همه ی وجناتش رو. خصوصا اعمال شرط (به تاپیک مشکل در دستور SELECT پست 2 سری بزنین). می خوام بدونم اون عبارتی که در اونجا نوشته شده یعنی چی؟ CROSS JOIN یعنی چی؟
اجرتون با صاحب نیمه ی شعبان

محمد سلیم آبادی
سه شنبه 05 مرداد 1389, 18:05 عصر
عزیزم JOIN انواع بسیار متنوعی داره که برخی از آنها را لیست می کنم:
semi join -right or left
outer join - full or left or right
inner join
composite join
self join
multiple join
cross join
non equa join

ولی همه آنها از یک مفهوم کلی به نام "ضرب دکارتی" یا همون Cross Join تبعیت می کنند.
در کل برای شروع می توانید به این سایت زیر مراجعه کنید که با مثال مفاهیم را آموزش داده است:
http://www.w3schools.com/sql/default.asp