کامپیوتربرنامه نویسی

بین SQL: نمونه هایی باشرکت

هنگام کار با پایگاه داده رابطه ای که در آن داده ها در جداول ذخیره می شود، کاربران اغلب با این کار از ارزش نمونه شامل (شامل نمی شود) در یک محدوده خاص مواجه شده است. زبان SQL به شما اجازه تعریف های متعدد، که باید (باید) به ارزش از گزینه های مختلف تعلق دارند - کمتر، و همچنین SQL برای بین اپراتور - اپراتور در بیشتر، مانند اپراتورها، ترکیبی از شرایط. توضیحات و نمونه در این مقاله بر روی آخرین نسخه تمرکز خواهد کرد.

"بین" اپراتور در SQL: محدودیت نحو

به معنای واقعی کلمه اپراتور بین SQL و ترجمه - "در بین". استفاده از آن را ممکن می سازد به یک حد "و از" یک زمینه خاص، و اگر مقدار بعدی در بازه محدوده، پس از آن گزاره خواهد شد به "بله" تنظیم، و ارزش در نمونه نهایی سقوط خواهد کرد.

نحو اپراتور بسیار ساده است:

انتخاب کنید *

از T1 جدول

که در آن t1.n بین 0 و 7

همانطور که می بینید، بعد از کلمه کلیدی بین شما باید ارزش حد پایین تر را مشخص کنید، پس از آن و، و حد بالایی.

شمردن، چه نوع داده اپراتور می تواند بین SQL کار:

  1. با اعداد - عدد صحیح و کسری.
  2. با تاریخ.
  3. با متن.

این کار را بین عبارت SQL دارای مختصات خاص است. ما به آنها اطلاع دهید:

  1. در هنگام کار با اعداد و تاریخ مقادیر حد "و از" در نمونه گنجانده شده است.
  2. ارزش محدوده پایین تر باید کمتر از حد بالایی باشد، در غیر این صورت چیزی نمایش داده نمی شود، چرا که این بیماری است منطقی درست نیست. مراقبت های ویژه نیاز دارد به،، زمانی که به جای ارزش های خاص در متغیرهای وضعیت را شامل می شوند.

در هنگام کار با مقدار متن از محدوده بالایی در نمونه شامل نیست، اگر آن را تعریف نشده است بسیار دقیق است. ما این قابلیت را در بخش های زیر در جزئیات در نظر بگیرید.

تعداد نمونه ها و تاریخ در یک محدوده خاص

آماده کردن یک جدول با مدیریت داده ها، کار در سازمان است. جدول به ساختار زیر است:

نام فیلد

نوع داده

توصیف

رمز

شمارنده

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

 

 

 

 

Newest

Copyright © 2018 fa.atomiyme.com. Theme powered by WordPress.