تفاوت کلیدی – جایی که در برابر داشتن بند در SQL
داده برای هر سازمان مهم است. بنابراین لازم است داده ها به صورت سازماندهی شده برای بازیابی آنها ذخیره شوند. داده ها در جداول ذخیره می شوند. یک پایگاه داده از مجموعه ای از جداول تشکیل شده است. یکی از انواع رایج پایگاه داده پایگاه داده های رابطه ای است. در یک پایگاه داده رابطه ای، جداول به یکدیگر مرتبط هستند. به عنوان مثال، مشتری جدول به جدول سفارش متصل است. سیستم مدیریت پایگاه داده رابطه ای (RDBMS) یک سیستم مدیریت پایگاه داده است که بر اساس مدل رابطه ای است. برای مدیریت پایگاه های داده رابطه ای استفاده می شود. برخی از نمونه های RDBMS عبارتند از MySQL، MSSQL و Oracle.زبان پرس و جو ساختاریافته (SQL) زبانی است که برای دستکاری و بازیابی داده ها در پایگاه داده رابطه ای استفاده می شود. برای انجام وظایف مختلف، بندهای مختلفی در SQL وجود دارد. دو تا از آنها کجا و داشتن هستند. این مقاله تفاوت بین مکان و داشتن بند در SQL را مورد بحث قرار می دهد. تفاوت اصلی بین Where و دارای بند در SQL این است که در جایی که از بند برای فیلتر کردن رکوردها قبل از گروه بندی یا تجمع استفاده می شود در حالی که دارای بند برای فیلتر کردن رکوردها پس از گروه بندی استفاده می شود، یا یک تجمیع رخ می دهد.
شکل کجا در SQL چیست؟
به بازیابی، به روز رسانی یا حذف مجموعه خاصی از داده ها از جدول با توجه به شرایط داده شده کمک می کند. برنامه نویس می تواند از عبارت Where برای محدود کردن و واکشی فقط داده های مورد نیاز استفاده کند. پرس و جو فقط در رکوردهایی اجرا می شود که شرط مشخص شده توسط عبارت Where درست است. می توان از آن با انتخاب، به روز رسانی و حذف استفاده کرد.
به جدول دانش آموزی زیر مراجعه کنید،
برای انتخاب نام و سن دانش آموزی که student_id او برابر با 3 است، می توان از عبارت SQL زیر استفاده کرد.
انتخاب نام، سن از دانش آموزی که student_id=3;
همچنین می توان از عملگرهایی مانند نه برابر (!=)، بزرگتر از (>)، کمتر از (=)، کمتر یا مساوی با (<=) استفاده کرد. برای انتخاب student_id و نامی که سن آنها برابر با 15 سال نیست، می توان از پرس و جوی SQL زیر استفاده کرد.
انتخاب شناسه_دانش آموز، نام از دانش آموز در هر سنی!=15;
برای تغییر سن دانش آموز 2 به 13، می توان از عبارت زیر استفاده کرد.
به روز رسانی سن مجموعه دانش آموز=13 که در آن شناسه=3;
برای حذف رکوردی که student_id آن 4 است، می توان از عبارت زیر استفاده کرد.
حذف از دانش آموز جایی که student_id=4;
عملگرهای and، یا می توانند برای ترکیب چند شرط استفاده شوند.
انتخاب نام از دانش آموز که در آن student_id=1 و سن=15; پرس و جو نام Ann را بازیابی می کند.
اینها چند نمونه از بند کجا در SQL هستند. اگر یک بند Group By وجود دارد، عبارت Where قبل از آن ظاهر می شود.
داشتن بند در SQL چیست؟
توابع ارائه شده توسط زبان SQL برای انجام محاسبات آسان وجود دارد. آنها به عنوان توابع تجمع شناخته می شوند. min () برای یافتن کوچکترین مقدار ستون انتخاب شده استفاده می شود. حداکثر () برای یافتن حداکثر مقدار ستون انتخاب شده استفاده می شود. میانگین () برای یافتن میانگین در ستون و مجموع () برای یافتن کل ستون استفاده می شود.اینها نمونه هایی از توابع تجمع هستند. به جدول سفارش زیر مراجعه کنید،
برنامه نویس می تواند پرس و جوی SQL را به صورت زیر بنویسد تا مشتریانی که موجودی آنها بیش از 2000 است را بازیابی کند.
انتخاباز گروه سفارش توسط مشتری با مبلغ (موجودی) > 2000.
این سوابق مشتری را چاپ می کند که مجموع موجودی آنها بزرگتر از 2000 است. سوابق مشتریان Ann و Alex را چاپ می کند.
از جمله دارای برای بازیابی مقادیر گروه هایی که شرایط خاصی را برآورده می کنند استفاده می شود.بنابراین، گروهی که در شرایط داده شده قرار می گیرند، در نتیجه این امر ظاهر می شوند. عبارت داشتن بعد از بند گروه به ظاهر ظاهر می شود. اگر بند گروهی وجود نداشته باشد، آن بند دارای مشابه عبارت Where عمل خواهد کرد.
شباهتهای بین کجا و داشتن عبارت در SQL چیست؟
- هر دو بند در زبان جستجوی ساختاریافته هستند.
- هر دو را می توان برای فیلتر کردن بازیابی مجموعه ای از داده ها استفاده کرد.
تفاوت بین کجا و داشتن بند در SQL چیست؟
where در مقابل داشتن بند در SQL |
|
The Where یک عبارت SQL است که برای تعیین یک شرط در حین واکشی داده ها از یک جدول یا با پیوستن به چندین جدول استفاده می شود. | داشتن یک عبارت SQL است که مشخص می کند دستور SQL select فقط باید ردیف هایی را برگرداند که مقادیر کل شرایط مشخص شده را برآورده کنند. |
هدف | |
بند Where برای فیلتر کردن ردیف ها استفاده می شود. | بند داشتن برای فیلتر کردن گروه ها استفاده می شود. |
Aggregation | |
بند Where را نمی توان با توابع تجمع استفاده کرد مگر اینکه در یک پرس و جو فرعی موجود در یک عبارت Having باشد. | توابع تجمع را می توان با عبارت داشتن استفاده کرد. |
روش فیلتر | |
بند Where به عنوان یک پیش فیلتر عمل می کند. | بند داشتن به عنوان یک فیلتر پست عمل می کند. |
گروه براساس بند | |
بند Where قبل از بند Group By استفاده می شود. | بند داشتن بعد از بند Group By استفاده می شود. |
استفاده با | |
بند Where را می توان با انتخاب، به روز رسانی و حذف استفاده کرد. | بند داشتن فقط با select استفاده می شود. |
Summary – جایی که در مقابل داشتن بند در SQL
زبان پرس و جو ساخت یافته (SQL) زبانی است که در پایگاه داده های رابطه ای استفاده می شود. کجا هستند دو بند در SQL هستند. این مقاله تفاوت بین کجا و داشتن بند را مورد بحث قرار داد. تفاوت بین Where و دارای بند در SQL این است که از Where برای فیلتر کردن رکوردها قبل از اینکه یک گروه بندی یا یک تجمیع اتفاق بیفتد استفاده می شود، در حالی که دارای برای فیلتر کردن رکوردها بعد از یک گروه بندی یا یک تجمع استفاده می شود.