کامپیوتر, برنامه نویسی
بین SQL: نمونه هایی باشرکت
هنگام کار با پایگاه داده رابطه ای که در آن داده ها در جداول ذخیره می شود، کاربران اغلب با این کار از ارزش نمونه شامل (شامل نمی شود) در یک محدوده خاص مواجه شده است. زبان SQL به شما اجازه تعریف های متعدد، که باید (باید) به ارزش از گزینه های مختلف تعلق دارند - کمتر، و همچنین SQL برای بین اپراتور - اپراتور در بیشتر، مانند اپراتورها، ترکیبی از شرایط. توضیحات و نمونه در این مقاله بر روی آخرین نسخه تمرکز خواهد کرد.
"بین" اپراتور در SQL: محدودیت نحو
به معنای واقعی کلمه اپراتور بین SQL و ترجمه - "در بین". استفاده از آن را ممکن می سازد به یک حد "و از" یک زمینه خاص، و اگر مقدار بعدی در بازه محدوده، پس از آن گزاره خواهد شد به "بله" تنظیم، و ارزش در نمونه نهایی سقوط خواهد کرد.
نحو اپراتور بسیار ساده است:
انتخاب کنید * از T1 جدول که در آن t1.n بین 0 و 7 |
همانطور که می بینید، بعد از کلمه کلیدی بین شما باید ارزش حد پایین تر را مشخص کنید، پس از آن و، و حد بالایی.
شمردن، چه نوع داده اپراتور می تواند بین SQL کار:
- با اعداد - عدد صحیح و کسری.
- با تاریخ.
- با متن.
این کار را بین عبارت SQL دارای مختصات خاص است. ما به آنها اطلاع دهید:
- در هنگام کار با اعداد و تاریخ مقادیر حد "و از" در نمونه گنجانده شده است.
- ارزش محدوده پایین تر باید کمتر از حد بالایی باشد، در غیر این صورت چیزی نمایش داده نمی شود، چرا که این بیماری است منطقی درست نیست. مراقبت های ویژه نیاز دارد به،، زمانی که به جای ارزش های خاص در متغیرهای وضعیت را شامل می شوند.
در هنگام کار با مقدار متن از محدوده بالایی در نمونه شامل نیست، اگر آن را تعریف نشده است بسیار دقیق است. ما این قابلیت را در بخش های زیر در جزئیات در نظر بگیرید.
تعداد نمونه ها و تاریخ در یک محدوده خاص
آماده کردن یک جدول با مدیریت داده ها، کار در سازمان است. جدول به ساختار زیر است:
نام فیلد | نوع داده | توصیف |
رمز | شمارنده | ID کارمند منحصر به فرد |
نام خانوادگی | متن | نام افسر |
نام | متن | نام کارمند |
پدری | متن | کارمند خانوادگی |
پل | متن | پرسنل جنسیت (مرد / زن) |
Data_priema | تاریخ / ساعت | تاریخ اخذ کارمند به کار |
Chislo_detey | شماره | تعداد فرزندان در کارکنان |
را پر کنید در جدول را با داده های زیر:
رمز | نام خانوادگی | نام | پدری | پل | Data_priema | Chislo_detey |
1 | الکساندروف | ایرنه | N. | F | 2014/05/01 | 1 |
2 | Borovoy | اندرو | S. | M | 2013/09/21 | 0 |
3 | وینوگرادوف | سرگئی | پاولویچ | M | 1998/06/15 | 1 |
4 | ها Shumilin | الکساندر | ب | M | 2004/12/25 | 2 |
5 | Vishnyakov | لئونید | A. | M | 2007/10/09 | 0 |
6 | Tropnikov | واسیلی | S. | M | 2016/01/12 | 3 |
7 | مروارید | نیکیتا | V. | M | 2017/01/11 | 1 |
8 | آودیوا | دندانه | K. | F | 2001/03/31 | 2 |
9 | یاکولف | لئونید | نیکلایویچ | M | 2009/02/16 | 0 |
فرم پرس و جوی SQL بین، کمک خواهد کرد تا ما را به انتخاب همه کارکنان که 2 تا 3 فرزند:
مدیران را انتخاب کنید. * از مدیران مکانی که در آن Menedzhery.Chislo_detey بین 2 و 3 |
نتیجه این خواهد بود سه ردیف با داده ها در کارکنان با نام خانوادگی ها Shumilin، Tropnikov و آودیوا.
حالا انتخاب کارکنان از 1 ژانویه 2005-31 دریافت دسامبر 2016. لازم به ذکر است که پایگاه داده های مختلف به روش های مختلف به شما اجازه ضبط از نظر تاریخ. در اغلب موارد، تاریخ یک نیروی به شکل روز-ماه-سال (و یا راحت تر) و ثبت شده در نقل قول ها یک یا دو. DBMS را کارشناسی ارشد دسترسی تاریخ را تشکیل می دهند علامت "#". اجرای این مثال فقط بر روی آن استوار است:
مدیران را انتخاب کنید. * Menedzhery.Data_priema از مدیران که در آن مدیران. Data_priema برای بین # 2005/01/01 # و # 31/12/2016 # |
نتیجه این خواهد بود پنج کارمند استخدام در دوره فراگیر.
بعد، بیایید ببینید که چگونه آن را بین رشته SQL کار می کند.
کار در بین رشته
یک مشکل خیلی شایع است که باید در هنگام کار با نام کارکنان حل شود - نیاز به انتخاب فقط آن دسته که نام آنها با یک حرف خاص آغاز خواهد شد. و ما سعی برای اجرای پرس و جو و کارکنان را انتخاب کنید که نام آنها با نام آخرین از A به B شروع:
مدیران را انتخاب کنید. * از مدیران مکانی که در آن Menedzhery.Familiya بین "A" و "B" ORDER BY 2 |
نتیجه این است شرح زیر است:
رمز | نام خانوادگی | نام | پدری | پل | Data_priema | Chislo_detey |
8 | آودیوا | دندانه | K. | F | 2001/03/31 | 2 |
1 | الکساندروف | ایرنه | N. | F | 2014/05/01 | 1 |
2 | Borovoy | اندرو | S. | M | 2013/09/21 | 0 |
همانطور که می بینید، دو نفر از کارکنان با نام بر روی حرف B در این فهرست گنجانده نشده است. علت آن چیست؟ واقعیت این است که دقیقا چگونه اپراتور مقایسه طول رشته از نابرابر است. خط "B" رشته کوتاهتر "وینوگرادوف" و خالی است. اما وقتی که مرتب سازی بر اساس حروف الفبا فضاهای خواهد بود شخصیت سریع تر، و نام نمونه سقوط خواهد کرد. پایگاه داده های مختلف ارائه روش های مختلف برای حل این مشکل، اما آن است که اغلب ساده ترین راه برای نشان دادن قابلیت اطمینان از حرف بعدی از حروف الفبا در محدوده:
مدیران را انتخاب کنید. * از مدیران مکانی که در آن Menedzhery.Familiya بین "A" و "D" ORDER BY 2 |
هنگامی که اجرا شود، نتیجه پرس و جو ما به طور کامل برآورده سازد.
این نکات دقیق وظریف تنها وجود دارد، در هنگام کار با داده های کاراکتری، اما نشان می دهد که حتی در هنگام کار با چنین اپراتورهای ساده به عنوان میان، شما باید مراقب باشید.
Similar articles
Trending Now