استفاده از عملگر IN (معادل چند شرط بر مبنای عملگر OR) برای خواندن اطلاعات مرتبط از دو جدول (Table) مختلف، در SQL

عملگر IN را در کلید شماره 716 معرفی کردیم و بیان کردیم که معادل چند شرط بر مبنای عملگر OR می باشد. اکنون قصد داریم چگونگی استفاده از عملگر IN در هنگام خواندن اطلاعات مرتبط از دو جدول (Table) را بیان کنیم.

قبل از هر چیز، با یک query ساده شروع می کنیم که فعلا تنها اطلاعات یک جدول (Table) را می خواند. نام جدول را برابر kelidestan_table_1 در نظر می گیریم که ستونی (Column) با نام kelidestan_column_1 دارد. query زیر را می نویسیم :

query بالا، ردیف هایی (Row) را برمی گرداند که مقدار ستون kelidestan_column_1 از آنها، برابر یکی از مقادیر زیر باشد (معادل چند شرط بر مبنای عملگر OR) :

اکنون فرض کنید به جای اینکه 4 مقدار بالا را مستقیما در query ذکر کنیم، آنها را از یک جدول (Table) دیگر بخوانیم.

یعنی به عنوان مثال، یک جدول (Table) دیگر با نام kelidestan_table_2 داریم که ستونی (Column) با نام kelidestan_column_2 دارد (البته اگر با ستون kelidestan_column_1 از جدول اول (kelidestan_table_1)، هم نام می بود، مشکلی نداشت) که همان 4 مقدار در آن ستون ذخیره شده اند (اگر یک مقدار، 2 یا چند بار ذخیره شده باشد، در نتیجه تفاوتی نمی کند، چون معادل شرط OR بین آنها می باشد).

بنابراین برای داشتن معادل query قبلی، می توانیم query زیر را بنویسیم :

نویسنده علیرضا گلمکانی
شماره کلید 718
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)

جستجو در کلیدستان، توسط گوگل

جستجو در عنوان کلیدها

دسترسی سریع

کلید
×

شماره کلید


دسته بندی
×

شماره دسته کلید


جستجو
×

جستجو