بنام اول برنامه نویس عالم
آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و چهاردهم
سلام به همه کاربران وبسایت لندلرن
قسمت دویست و چهاردهم
ساده ترين دستور SELECT در زبان SQL مشابه دستور زير است :
1 2 3 |
SELECT * FROM Employees; |
اين دستور همانطور كه مفهوم كلمات آن نيز مشخص مي كنند، به اين معني است كه ” اطلاعات موجود در تمام فيلد هـاي مربـوط به همه ي ركورد هاي جدول Employees را انتخاب كن “.
علامت * در دستور SELECT بـه معنـي “تمـام فيلـد هـا ” است.
كلمه ي Employees نيز نام جدولي در بانك اطلاعاتي است كه اين دستور بايد بر روي آن اجرا شود .
اگر بخواهيد فقط فيلد هاي مربوط به نام و نام خانوادگي افرادي كه اطلاعات آنها در جـدول Employees وارد شـده اسـت را بدست آوريد، كافي است كه علامت * را با نام فيلد هاي مورد نظر خود به صورت زير عوض كنيد :
1 2 3 |
SELECT [First Name], [Last Name] FROM Employees; |
دقت كنيد كه هنگام وارد كردن اين دستور حتماً بايد از علامت بريس ([]) در ابتداي نام فيلد ها استفاده كنيد.
زيرا نام اين فيلد هـا حاوي فضاي خالي (Space) است و باعث مي شود كه به برنامه در تفـسير نـام First Name بـا مـشكل مواجـه شـود .
استفاده از بريس به موتور بانك اطلاعاتي مي گويد كه تا بسته شدن بريس را به عنوان يك نام در نظر بگيرد .
البته اگر نام اين فيلـد حاوي كاراكتر فضاي خالي نبود مي توانستيد از اين بريسها استفاده نكنيد.
همانطور كه مشاهده مي كنيد دستورات SQL همانند زبان انگليسي عادي و روزمره هستند و حتي فردي كه برنامه نويس نيست نيز مي تواند آن را خوانده و مفهوم آن را درك كند.
براي مثال اگر بخواهيم فقط داده هـايي كـه داراي شـرط خاصـي هـستند از جـدول انتخاب شده و نمايش داده شوند، كافي است از عبارت WHERE در پايان دستور SELECT استفاده كنيم.
مثلاً اگـر بخـواهيم در دستور قبل فقط افرادي كه نام خانوادگي آنها با حرف D شروع مي شوند انتخاب شوند، بايد از دستور زير استفاده كنيم :
1 2 3 4 |
SELECT [First Name], [Last Name] FROM Employees WHERE [Last Name] LIKE ‘D*’; |
عبارت WHERE باعث مي شود فقط داده هايي از جدول انتخاب شوند كه در شـرط مقابـل عبـارت WHERE صـدق مـيكننـ.
بنابراين دستور SELECT قبلي باعث مي شود كـه موتـور بانـك اطلاعـاتي بـه داخـل جـدول Employees بـرود و فيلـد First Name و Last Name تمام ركورد هايي كه Last Name آنها با حرف D شـروع مـي شـود را انتخـاب كند.
عبارت “D” نيز به اين معني است كه “هر عبارتي كه با حرف D شروع شده است”.
براي مثال عبارت ‘*D ‘*بـه ايـن معني است كه “هر عبارتي كه در آن حرف D وجود داشته باشد” .
در آخر نيز بعد از اينكه داده هاي مورد نظر خود را انتخاب كرديد مي توانيد آنها را به نحوي كه تمايل داريد به صورت صـعودي و يـا نزولي مرتب كنيد،
براي مثال بر اساس فيلد First Name .براي ايـن كـار بايـد در انتهـاي دسـتور SELECT از عبـارت ORDER BY استفاده كنيد :
1 2 3 4 |
SELECT [First Name], [Last Name] FROM Employees WHERE [Last Name] LIKE ‘D*’ ORDER BY [First Name]; |
اجراي اين دستور باعث مي شود اطلاعاتي كه از جدول انتخاب مي شوند، قبل از نمـايش داده شـدن بـر اسـا س فيلـد First Name و به صورت صعودي مرتب شوند.
براي مثال خروجي اين دستور مي تواند مانند زير باشد :
1 2 3 4 5 |
Angela Dunn David Dunstan Zebedee Dean |
همانطور كه مشاهده مي كنيد در اين قسمت از يك دستور تقريباً كامل استفاده كرديم، اما درك آن نيز بسيار ساده بود و تقريباً بسيار مشابه چيزي بود كه در زبان انگليسي براي بيان منظور خود بايد عنوان كنيد.
معمولاً هنگامي كه اطلاعات را بـر اسـاس فيلـد هـاي رشته اي مرتب مي كنيد، داده ها به صورت صعودي مرتب مي شوند.
به اين صورت كه اطلاعات با حرف A ابتدا و اطلاعات با حرف Z در انتها نمايش داده مي شوند.
اما هنگامي كه بخواهيد اطلاعات را بر اساس يك فيلد عددي مرتـب كنيـد، ممكـن اسـت تمايـل داشته باشيد كه داده هاي بزرگتر ابتدا نمايش داده شوند.
براي مثال ممكن است بخواهيد اطلاعاتي كه انتخاب مي شوند، بـر اسـاس قيمت كالا مرتب شده و كالاهاي گرانتر نيز در بالاي جدول قرار بگيرند.
بنابراين لازم است كه اطلاعات را به صورت نزولـي مرتـب كنيد.
براي اين كار كافي است در پايان دستورORDER BY از عبارت DESC استفاده كنيد.
به اين ترتيب داده ها به صـورت نزولي مرتب خواهند شد.
1 2 3 4 |
SELECT [First Name], [Last Name] FROM Employees WHERE [Last Name] LIKE ‘D*’ ORDER BY [First Name] DESC; |
اجراي دستور بالا نتايجي را مشابه زير برمي گرداند:
1 2 3 |
Angela Dunn |
ادامه دستورات را در قسمت دویست و پانزدهم ببینید.
c#آموزش 0 تا 100 C#آموزش C Sharpآموزش C#آموزش سی شارپآموزش صفر تا صد C sharpآموزش صفر تا صد سی شارپآموزش مقدماتی تا پیشفرفته سی شارپسی شارپ
دیدگاه بگذارید