باسلام به قسمت ششم از اموزش های sql خوش امدید پیشنهاد میشود قبل از مطالعه این قسمت از اموزش قسمت قبلی از اموزش sql را مطالعه فرمایید.
علامت های شرطی در Like
یادآوری از دستور: Like همانطور که در قسمت قبلی در مورد دستور like در sql گفته شد ، هنگام کارکردن با رشته ها همیشه خواهان مطابقت کامل رشته ها نيستيم ، بلکه بخشی از رشته يا الگوی خاصی از آن بيشتر موردنظر است. در این هنگام می توان از دستور LIKE در شرط های اسکیوال ، به جای علامت = استفاده کرد.
در دستور like ، دو کاراکتر % و _ به ترتيب به معنی چند کاراکتر و يک کاراکتر را برای تطابق می توان بکار برد.
در آموزش sql این علامت ها کاربرد بسیاری دارند.
مثال : اسامی کليه مشتريانی که آدرس آنها شامل کلمه Main است بطوریکه قبل Main هر چند کاراکتری که خواست بیاید ولی بعد از Main فقط یک کاراکتر بیاید را پيدا کن :
1 2 3 4 |
SELECT customer_name FROM customer WHERE customer_street LIKE '%Main_'; |
عملگر BETWEEN در اسکیوال
عملگر BETWEEN در sql برای انتخاب اطلاعات در يک محدوده خاص ، در بين دو مقدار تعيين شده استفاده می شود . اين مقادير می تواند از نوع عددی ، متن يا تاريخ باشد .
نکته مهم در مورد دستور Between در sql اینست که بايد نوع مدنظر با نوع داده ای فيلد های استفاده شده در دستور يکسان باشد .
نکته ی دیگر در مورد Between در مورد داده های متنی ، ترتيب قرار گيری حروف الفبا مد نظر برنامه است .
ساختار این دستور به صورت زیر است :
1 2 3 4 5 |
SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2 |
مثال : برای نمايش اطلاعات درون محدوده تعيين شده به صورت زیر عمل میکنیم :
1 2 3 4 |
SELECT * FROM Persons WHERE LastName BETWEEN ' value1' AND ' value2' |
مثال : برای نمايش اطلاعات خارج از محدوده تعيين شده از يک عملگر NOT قبل از دستور Between … And استفاده می شود .
1 2 3 4 |
SELECT * FROM Persons WHERE LastName NOT BETWEEN ' value1' AND ' value2' |
Alias در اس کیو ال
زمانی که با دستور select در sql یک کوئری اجرا کرده ایم نام يا عنواني که در بالای هر ستون در خروجی نمايش داده می شود ، همان نام فيلد مربوط به داده در جدول اصلی پايگاه داده است .
گاهی اوقات میخواهیم نام ستون ما در خروجی برابر با نام دلخواه ما باشد يا در مواردی که در بخش توابع SQL خواهيم ديد ، يک ستون جديد ايجاد می کنيم که بايد نامی برای آن تعيين شود در این موارد از ويژگی Alias استفاده میکنیم.
از ويژگی Alias برای در نظر گرفتن يک نام مستعار و مجازی برای قرار گرفتن در بخش عنوان هر ستون در خروجی دستور Select در اسکیوال استفاده می شود .
تعریف Alias برای جداول sql : کلمه کلیدی as در اسکیوال این کار را انجام می دهد.
1 2 3 4 |
SELECT column_name FROM table_name AS alias_name |
تعریف Alias برای ستونها در sql :
1 2 3 |
SELECT column_name AS alias_name FROM table_name |
مثال:
1 2 3 4 |
Select Name As نام , Family As خانوادگی From Persons Where id >13 Order By Family ; |
می توان بر روی مقادير ستون هايی که داده عددی دارند ، عمليات رياضی ( مثل ضرب ، تقسيم و … ) انجام داده و سپس نتايج محاسبات را در يک ستون جديد با عنوان دلخواه تعيين شده توسط ويژگی Alias در خروجی دستور Select نمايش داد .در اين حالت ستون يا ستون های به جدول خروجی اضافه می شود .
مثال : مثال زیر کاربردی از این مورد را در دستور select نشان میدهد :
1 2 3 4 |
Select Name+Family As "نام و نام خانوادگی" From Persons Where id >13 Order By Family ; |
امیدوارم از این سری اموزش های کدپز هم رضایت کافی داشته باشید.
یاعلی