کلید واژه DISTINCT
در صورتی که چندین رکورد تکراری در یک جدول داشته باشید، منطقیتر است که تنها رکوردهای منحصر به فرد را بازیابی کنید.
کلمه کلیدی SQL DISTINCT همراه با SELECT برای حذف رکوردهای تکراری و بازگرداندن فقط مقادیر منحصر به فرد استفاده میشود.
نحو اصلی DISTINCT به شرح زیر است:
SELECT DISTINCT column_name1, column_name2
FROM table_name;
جدول customers را ببینید:
توجه داشته باشید که مقادیر ستون City تکراری هستند. دستور SQL زیر فقط مقادیر متمایز ستون شهر را انتخاب میکند:
SELECT DISTINCT City FROM customers;
خروجی زیر نشان میدهد که ورودیهای تکراری حذف شدهاند:
نکته: کلمه کلیدی DISTINCT فقط مقادیر منحصر به فرد را برمیگرداند.
کلمه کلیدی LIMIT
به طور پیشفرض، تمام نتایج مطابق با شرایط مشخص شده در دستور SQL بازگردانده میشوند. گاهی لازم است تنها زیرمجموعهای از رکوردها بازیابی شود. در MySQL، این کار با استفاده از کلمه کلیدی LIMIT انجام میشود.
نحو LIMIT به صورت زیر است:
SELECT column_list
FROM table_name
LIMIT [number of records];
به عنوان مثال، پنج رکورد اول جدول customers را بازیابی میکنیم:
SELECT ID, FirstName, LastName, City
FROM customers LIMIT 5;
خروجی:
همچنین میتوانید مجموعهای از رکوردها را از یک موقعیت مشخص انتخاب کنید. در مثال زیر، چهار رکورد را از موقعیت سوم انتخاب میکنیم:
SELECT ID, FirstName, LastName, City
FROM customers OFFSET 3 LIMIT 4;
خروجی:
نکته: دلیل اینکه نتیجه از رکورد شماره ۴ و نه ۳ شروع میشود، این است که MySQL شمارش را از صفر آغاز میکند؛ یعنی ردیف اول صفر است، نه ۱.