خواندن ردیف هایی (Row) از یک جدول (Table)، بر اساس شرطی بر مبنای مقدار یک یا چند ستون (Column)، با SELECT ... FROM ... WHERE ، در SQL

در کلید شماره 26326 ، چگونگی خواندن تمام ردیف های (Row) یک جدول (Table) را شرح دادیم. اما در بیشتر موارد، ما نیاز به خواندن همه ردیف های (Row) جدول (Table) نداریم و فقط قصد داریم ردیف هایی (Row) از جدول (Table) خوانده شود که در آن ردیف ها (Row)، یک یا چند ستون (Column) دارای مقدارهای مشخصی باشند.

برای این منظور، باید از SELECT ... FROM ... WHERE استفاده کنیم.

به عنوان مثال، فرض کنید که یک جدول (Table) با نام kelidestan_table داریم که دارای 3 ستون با نام های زیر می باشد :

که دو ستون column_1 و column_2 از نوع INT (ذخیره عدد) بوده و ستون column_3 از نوع VARCHAR (ذخیره متن) است.

اکنون قصد داریم ردیف هایی (Row) از جدول (Table) که ستون column_1 آن دارای مقدار 111 می باشد را بخوانیم، برای این منظور، query زیر را می نویسیم :

یا اگر بخواهیم ردیف هایی (Row) از جدول (Table) که ستون column_3 آن دارای مقدار ali می باشد را بخوانیم، باید query زیر را بنویسیم که در آن به دلیل اینکه ستون column_3 از نوع VARCHAR (ذخیره متن) می باشد، علامت ' در ابتدا و انتهای مقدار در نظر گرفته شده برای آن، نوشته می شود :

برای اینکه شرط خواندن ردیف ها (Row) از جدول (Table)، بر اساس مقدار بیش از یک ستون (Column) باشد، باید عملگرهای (Operator) منطقی And یا OR یا ترکیبی از آنها را در بین شرط های تعیین مقدار برای ستون ها (Column)، بنویسیم. این موارد را در ادامه، توضیح می دهیم.

عملگر (Operator) منطقی AND :

AND به عنوان عملگر (Operator) منطقی به معنای ((و)) به کار می رود. به عنوان مثال :

اجرای query بالا، باعث می شود که تنها ردیف هایی (Row) از جدول (Table) برگردانده شوند که هر سه شرط زیر در آن ردیف ها (Row) وجود داشته باشد :

یعنی مقدار ستون column_1 برابر 111 ((و)) مقدار ستون column_2 برابر 222 ((و)) مقدار ستون column_3 برابر ali باشد.

عملگر (Operator) منطقی OR :

OR به عنوان عملگر (Operator) منطقی به معنای ((یا)) به کار می رود. به عنوان مثال :

اجرای query بالا، باعث می شود که تنها ردیف هایی (Row) از جدول (Table) برگردانده شوند که حداقل یکی از 3 شرط زیر در آن ردیف ها (Row) وجود داشته باشد :

یعنی مقدار ستون column_1 برابر 111 ((یا)) مقدار ستون column_2 برابر 222 ((یا)) مقدار ستون column_3 برابر ali باشد (یکی یا چند تا از این 3 شرط، برقرار باشد).

  • فهرست مباحث
نویسنده علیرضا گلمکانی
شماره کلید 26327
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
hunny
۱۳۹۸/۱۰/۰۷
۰۳:۴۵

واقعا عالی بود خسته نباشید. ممنون از زحماتتون

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