مرتب‌سازی نتایج و حذف سطرهای تکراری در SQL | آموزش SQL Server

مرتب‌سازی نتایج و حذف سطرهای تکراری در SQL

توسط admin | گروه SQL Server | 1405/05/22

نظرات 0

مرتب‌سازی نتایج و حذف سطرهای تکراری در SQL

عنوان اصلی: Sorting Rows / Eliminating Duplicate Rows
عنوان ترجمه: مرتب‌سازی نتایج و حذف سطرهای تکراری در SQL
صاحب/سازمان اثر: Relational Systems Corporation
زبان اصلی: انگلیسی
حق نشر منبع: Copyright © 2001
تاریخ ترجمه: 2026-08-13 / 1405/05/22
اعتبار ترجمه: ترجمه با کمک هوش مصنوعی
بازه صفحات PDF: 18 تا 22

مرتب‌سازی سطرها

برای مرتب‌سازی سطرهای جدول نتیجه از Clause ORDER BY استفاده کنید. این Clause اختیاری باید آخرین Clause پرس‌وجو باشد. نام ستون، موقعیت ستون در Clause SELECT و کلیدواژه DESC برای مرتب‌سازی نزولی می‌توانند به‌عنوان پارامتر وارد شوند.

SELECT COUNTRY, AREA
FROM COUNTRIES
ORDER BY AREA;

SELECT COUNTRY, AREA
FROM COUNTRIES
ORDER BY 2;

SELECT COUNTRY, AREA
FROM COUNTRIES
ORDER BY AREA DESC;
  • ORDER BY باید آخرین Clause باشد.
  • می‌توان نام ستون یا موقعیت ستون را مشخص کرد.
  • DESC مرتب‌سازی نزولی را مشخص می‌کند.
اسکن صفحه 18 فایل PDFتصویر کامل صفحه 18 منبع برای حفظ جدول‌ها، نمودارها، نمونه‌ها و چیدمان اصلی.
صفحه PDF 18 - تصویر منبع اصلی برای کنترل بصری و حفظ عناصر اسکن‌شده

مرتب‌سازی سطرها - ادامه

می‌توان سطرهای جدول نتیجه را بر اساس مقادیر بیش از یک ستون مرتب کرد؛ کافی است فهرست ستون‌ها در Clause ORDER BY وارد شود. ترتیب ستون‌ها از چپ به راست، توالی مرتب‌سازی از کلید اصلی به کلید فرعی را مشخص می‌کند.

SELECT LANGUAGE, POP
FROM COUNTRIES
ORDER BY LANGUAGE;

SELECT LANGUAGE, POP
FROM COUNTRIES
ORDER BY LANGUAGE, POP DESC;
  • در Clause ORDER BY می‌توان فهرست ستون‌ها وارد کرد.
  • نام ستون‌ها با ویرگول از هم جدا می‌شود.
  • ستون‌ها از معیار اصلی مرتب‌سازی به معیار فرعی فهرست می‌شوند.
اسکن صفحه 19 فایل PDFتصویر کامل صفحه 19 منبع برای حفظ جدول‌ها، نمودارها، نمونه‌ها و چیدمان اصلی.
صفحه PDF 19 - تصویر منبع اصلی برای کنترل بصری و حفظ عناصر اسکن‌شده

مرتب‌سازی سطرها - ادامه

در نحو فعلی SELECT، Clause ORDER BY اضافه شده است. کروشه‌ها نشان می‌دهند DESC اختیاری است.

SELECT collist
FROM table
ORDER BY col [ DESC ] list
-- or
ORDER BY pos [ DESC ] list

-- Examples
ORDER BY LANGUAGE DESC, COUNTRY
ORDER BY 1 DESC, 3

تمرین‌ها

  1. همه ستون‌های جدول PERSONS را برای افراد اهل ایرلند نمایش دهید. 6 نفر وجود دارند. سپس آن‌ها را به ترتیب الفبایی نمایش دهید.
  2. همه ستون‌های جدول COUNTRIES را برای کشورهای آلمانی‌زبان نمایش دهید. نتیجه 4 سطر دارد. سپس بر اساس GNP مرتب کنید، بزرگ‌ترین در بالا.
  3. کشور، شغل و نام همه ایتالیایی‌های پایگاه داده را نمایش دهید و نام‌ها را درون هر شغل مرتب کنید. نتیجه 10 سطر دارد.

امتیاز اضافه

  1. کدام کشور بزرگ‌ترین بودجه نظامی را دارد؟ کدام کوچک‌ترین؟ کدام بیشترین نیرو، تانک، کشتی و هواپیما را دارد؟
اسکن صفحه 20 فایل PDFتصویر کامل صفحه 20 منبع برای حفظ جدول‌ها، نمودارها، نمونه‌ها و چیدمان اصلی.
صفحه PDF 20 - تصویر منبع اصلی برای کنترل بصری و حفظ عناصر اسکن‌شده

حذف سطرهای تکراری

معمولاً جدول‌ها سطر تکراری ندارند. با این حال، هنگامی که فقط زیرمجموعه‌ای از ستون‌ها انتخاب شود، یک پرس‌وجو ممکن است سطرهای تکراری تولید کند. کلیدواژه DISTINCT در Clause SELECT برای جلوگیری از نمایش سطرهای تکراری در جدول نتیجه به کار می‌رود.

SELECT RELIGION
FROM RELIGIONS
WHERE PERCENT = 100
ORDER BY RELIGION;

SELECT DISTINCT RELIGION
FROM RELIGIONS
WHERE PERCENT = 100
ORDER BY RELIGION;
  • DISTINCT بلافاصله پس از کلیدواژه SELECT نوشته می‌شود.
  • DISTINCT سطرهای تکراری را حذف می‌کند.
  • DISTINCT در هر پرس‌وجو فقط یک‌بار می‌تواند نوشته شود.
اسکن صفحه 21 فایل PDFتصویر کامل صفحه 21 منبع برای حفظ جدول‌ها، نمودارها، نمونه‌ها و چیدمان اصلی.
صفحه PDF 21 - تصویر منبع اصلی برای کنترل بصری و حفظ عناصر اسکن‌شده

حذف سطرهای تکراری - ادامه

در نحو فعلی دستور SELECT، کلیدواژه اختیاری DISTINCT به Clause SELECT افزوده شده است.

SELECT [ DISTINCT ] collist
FROM table
ORDER BY col [ DESC ] list
-- or
ORDER BY pos [ DESC ] list

تمرین‌ها

  1. فقط ستون JOB را از جدول PERSONS نمایش دهید. 402 سطر وجود دارد؛ لازم نیست آن‌ها را بشمارید. سپس تکراری‌ها را حذف کنید. فقط 7 سطر باید باقی بماند.
  2. فهرست الفبایی زبان‌هایی را نشان دهید که نرخ سواد در آن‌ها کمتر از 30 درصد است. سپس تکراری‌ها را حذف کنید. نتیجه نهایی باید 9 سطر داشته باشد.
  3. کشورهایی را فهرست کنید که حداقل یک دانشمند تولید کرده‌اند و آن‌ها را بر اساس کشور مرتب کنید. سپس تکراری‌ها را حذف کنید. فقط 10 سطر باید باقی بماند.

امتیاز اضافه

  1. فهرست الفبایی ادیانی را بسازید که کمتر از پنج درصد جمعیت کشورشان آن‌ها را پیروی می‌کنند. سطرهای تکراری را حذف کنید. باید 7 سطر باقی بماند.
اسکن صفحه 22 فایل PDFتصویر کامل صفحه 22 منبع برای حفظ جدول‌ها، نمودارها، نمونه‌ها و چیدمان اصلی.
صفحه PDF 22 - تصویر منبع اصلی برای کنترل بصری و حفظ عناصر اسکن‌شده

امتیاز کاربران به این مقاله

☆☆☆☆☆

0 نفر امتیاز داده اند. میانگین: 0.0 از 5

 

0 نظر

نظر محترم شما در مورد مقاله های وب سایت برنامه نویسی و پایگاه داده

نظرات محترم شما در خدمات رسانی بهتر ما را یاری می نمایند. لطفا اگر مایل بودید یک نظر ما را مهمان فرمائید. آدرس ایمیل و وب سایت شما نمایش داده نخواهد شد.

0 / 500

اطلاعات تماس

  • آدرس:اصفهان-خیابان ام کلثوم غربی - بعد خیابان تخم چی - بیست متر بعد از پیتزا ننه شب - کوچه تعمیر گاه سمار زغالی - پلاک 354 - درب مشکی - طبقه هفتم
  • آدرس ایمیل:najafzade@gmail.com
  • وب سایت:http://www.a00b.com/
  • تلفن ثابت:(+98)9131253620
  • تلفن همراه:09131253620