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