در کوئری نویسی گاهی ممکن است که بخواهیم تعداد رکوردهای select شده مان را بدانیم. به این معنی که به طور مثال میخواهید تعداد تمام سطرهایی که در یک ستون بدست آورده اید را بدانید. در این مواقع از دستورهای Predicate استفاده میکنیم.
Predicate شامل ۳ نوع می باشد.
در این جلسه به شما ALL و DISTINCT را آموزش میدهیم و درجلسه بعد TOP را یاد میگیرید.
با یک مثال آموزش ALL را شروع میکنیم.
نام تمام محصولات جدول products در دیتابیس NORTHWIND را نمایش دهید وقتی که قیمت آن محصولات بیشتر از ۵۰ دلار باشد.
SELECT ALL PRODUCTNAME
FROM PRODUCTS
WHERE UNITPRICE>50
نکته: توجه داشته باشید که ALL با * یکی است. یعنی شما میتوانید به جای ALL از علامت * استفاده کنید که معنای هر دو یکی است.
* SELECT
FROM PRODUCTS
WHERE UNITPRICE>50
نکته: اگر با دستور WHERE آشنا نیستید ما آن را در جلسات آینده به شما آموزش خواهیم داد. اما جهت یادگیری بهتر بدانید که WHERE یک دستور شرطی ست که با استفاده از آن می توانیم انتخاب هایمان را محدودتر کنیم و جواب دقیق تری بدست آوریم.
DISTINCT به معنای متمایز می باشد و برای مواقعی استفاده می شود که شما از یک نام یا یک مقدار، چندین بار به صورت تکراری در رکوردهایتان دارید و میخواهید آن ها را حذف کنید و فقط یک بار نمایشش دهید.
مثال:
کشورهای غیر تکراری را از جدول CUSTOMERS نمایش دهید.
SELECT DISTINCT COUNTRY
FROM CUSTOMERS
مثال بعدی:
تمام شهرهای مشتریان ای که تا کنون از ما خرید کرده اند را نمایش دهید به صورتی که نام هر شهر فقط یک بار نمایش داده شود.
SELECT DISTINCT CITY
FROM CUSTOMERS
این کوئری باید به شما ۶۹ رکورد برگرداند.
مطالب مرتبط:
© کلیه حقوق این سایت متعلق به گروه مهندسی آی کن میباشد.