خواندن ردیف هایی (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 شرط، برقرار باشد).
- فهرست مباحث
- 1 معرفی زبان SQL برای کار با پایگاه های داده (Database)
- 2 اجرای دستورات (query های) SQL ، با استفاده از phpMyAdmin موجود در نرم افزار شبیه ساز سرور (Server) نصب شده بر روی کامپیوتر شخصی
- 3 آشنایی با مفاهیم پایگاه داده (Database)، جدول (Table)، ستون (Column) و ردیف (Row) و نکاتی در مورد طراحی آنها، در SQL
- 4 ساخت یک پایگاه داده (Database) جدید، با استفاده از CREATE DATABASE ، در SQL
- 5 کاربرد علامت ` (کاراکتر Backtick)، در SQL
- 6 قواعد اولیه نوشتن query ها، در SQL
- 7 حذف یک پایگاه داده (Database)، با استفاده از DROP DATABASE ، در SQL
- 8 ساخت یک جدول (Table) جدید، با CREATE TABLE ، در SQL
- 9 حذف کردن یک جدول (Table)، با عبارت DROP TABLE ، در SQL
- 10 درج یک ردیف (Row) جدید در جدول (Table)، با INSERT INTO ، در SQL
- 11 خواندن تمام ردیف های (Row) یک جدول (Table)، با SELECT * FROM ، در SQL
- 12 خواندن ردیف هایی (Row) از یک جدول (Table)، بر اساس شرطی بر مبنای مقدار یک یا چند ستون (Column)، با SELECT ... FROM ... WHERE ، در SQL
-
نکته : این فهرست مباحث، صرفا منتخبی از کلیدهای آموزشی این موضوع است (که خواندن متوالی آنها توصیه می شود) و برای دیدن کلیدهای آموزشی بیشتر از این موضوع، می توانید بر روی دسته بندی های ستون سمت راست کلیک نمایید.
واقعا عالی بود خسته نباشید. ممنون از زحماتتون