SQL מוּבהָק הסעיף משמש להסרת עמודות הכפולים מערך התוצאות.
מילת המפתח המובחנת משמשת יחד עם מילת המפתח בחר. זה מועיל כאשר אנו נמנעים מערכים כפולים הקיימים בספציפי עמודות/טבלאות . ה ערכים ייחודיים נשלפים כאשר אנו משתמשים במילת המפתח המובחנת.
- SELECT DISTINCT מחזיר רק נבדל ( שונה ) ערכים.
- DISTINCT מבטל רשומות כפולות מהטבלה.
- ניתן להשתמש ב-DISTINCT עם אגרגטים: COUNT, AVG, MAX , וכו.
- DISTINCT פועל על עמודה אחת.
- אין תמיכה במספר עמודות עבור DISTINCT.
תחביר:
SELECT DISTINCT expressions FROM tables [WHERE conditions];
פרמטרים:
ביטויים: העמודות או החישובים שאנו רוצים לאחזר נקראים ביטוי.
טבלאות: הטבלאות שאנו רוצים לאחזר את הרשומות. יש רק טבלה אחת בסעיף FROM.
תנאים WHERE: התנאים עשויים להתקיים עבור הרשומות שנבחרו וזה אופציונלי.
javascript הכי קרוב
הערה:
רישום זיכרון
- כאשר מסופק ביטוי אחד ב- מוּבהָק סעיף אז השאילתה תחזיר את הערכים הייחודיים של הביטויים.
- השאילתה תאחזר את השילובים הייחודיים עבור הביטויים הרשומים אם מסופק יותר מביטוי אחד ב- מוּבהָק סעיף כאן.
- ב-SQL, ה מוּבהָק סעיף לא יכול להתעלם מערכי NULL. אז כאשר אנו משתמשים בסעיף DISTINCT במשפט SQL, ערכת התוצאות שלנו תכלול NULL כערך מובחן.
דוגמא:
שקול את הדברים הבאים עובדים שולחן.
ראשית, הבה נראה את שאילתת ה-SELECT הבאה מחזירה את רשומות השכר הכפולות.
SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY;
כאשר אנו מבצעים את שאילתת ה-SQL הנ'ל, היא מביאה את כל הרשומות כולל הרשומות הכפולות. בטבלה שלמעלה, השכר של ניוטון וג'ונסון זהה ל-20000.
כעת, הבה נשתמש ב- מוּבהָק מילת מפתח עם שאילתת ה-SELECT שלמעלה.
SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY;
שאילתת SQL לעיל מסירה את הרשומות הכפולות ומציגה את התוצאה הבאה.
דוגמה: מציאת ערכים ייחודיים בעמודה
עיין בסעיף DISTINCT כדי למצוא את הערכים הייחודיים בתוך עמודה אחת בטבלה.
יש לנו שולחן שנקרא ספקים עם הנתונים הבאים:
מהטבלה לעיל, אנו הולכים למצוא את המצבים הייחודיים.
כיצד לסגור מצב מפתח
SELECT DISTINCT state FROM suppliers ORDER BY state;
אלו הם שש את רשומות.
הדוגמה מחזירה את הייחודי מדינה מ טבלת ספקים ומסירה את הרשומות הכפולות מקבוצת התוצאות.
דוגמה: מציאת ערכים ייחודיים בעמודות מרובות
ה SQL DISTINCT הסעיף משמש להסרת הרשומות הכפולות משדות רבים במשפט SELECT.
להיכנס ל הצהרת SQL :
מה גודל מסך המסך שלי
SELECT DISTINCT city, state FROM suppliers ORDER BY city, state;
תְפוּקָה:
אלו 8 רשומות:
הדוגמה מחזירה כל יחיד עיר ומדינה קוֹמבִּינַצִיָה. אנו רואים את רדווד סיטי ו קליפורניה , מופיע בערכת התוצאות.
דוגמה: פסקת DISTINCT מטפלת בערכי NULL
סעיף DISTINCT שוקל ריק לערך הייחודי ב SQL . יש לנו שולחן שנקרא מוצרים המכיל את הנתונים שלהלן.
בחר את הערכים הייחודיים מהשדה fruit_id המכיל את הערך null. הכנס למטה SQL תחביר:
SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id;
נבחרו ארבעה רשומות. אלו התוצאות שאנו רואים להלן:
git add --all
בדוגמה שלמעלה, השאילתה מחזירה את הערכים הייחודיים שנמצאים ב- מזהה_קטגוריה טור. אנו רואים לפי השורה הראשונה בערכת התוצאות, ריק הוא ערך יוצא דופן אשר מוחזר על ידי ה מוּבהָק סָעִיף.