logo

כיצד להשתמש ב-distinct ב-SQL?

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 כערך מובחן.

דוגמא:

שקול את הדברים הבאים עובדים שולחן.

כיצד להשתמש ב-distinct ב-SQL

ראשית, הבה נראה את שאילתת ה-SELECT הבאה מחזירה את רשומות השכר הכפולות.

 SQL> SELECT SALARY FROM EMPLOYEES ORDER BY SALARY; 

כאשר אנו מבצעים את שאילתת ה-SQL הנ'ל, היא מביאה את כל הרשומות כולל הרשומות הכפולות. בטבלה שלמעלה, השכר של ניוטון וג'ונסון זהה ל-20000.

כיצד להשתמש ב-distinct ב-SQL

כעת, הבה נשתמש ב- מוּבהָק מילת מפתח עם שאילתת ה-SELECT שלמעלה.

 SQL> SELECT DISTINCT SALARY FROM EMPLOYEES ORDER BY SALARY; 

שאילתת SQL לעיל מסירה את הרשומות הכפולות ומציגה את התוצאה הבאה.

כיצד להשתמש ב-distinct ב-SQL

דוגמה: מציאת ערכים ייחודיים בעמודה

עיין בסעיף DISTINCT כדי למצוא את הערכים הייחודיים בתוך עמודה אחת בטבלה.

יש לנו שולחן שנקרא ספקים עם הנתונים הבאים:

כיצד להשתמש ב-distinct ב-SQL

מהטבלה לעיל, אנו הולכים למצוא את המצבים הייחודיים.

כיצד לסגור מצב מפתח
 SELECT DISTINCT state FROM suppliers ORDER BY state; 

אלו הם שש את רשומות.

כיצד להשתמש ב-distinct ב-SQL

הדוגמה מחזירה את הייחודי מדינה מ טבלת ספקים ומסירה את הרשומות הכפולות מקבוצת התוצאות.

דוגמה: מציאת ערכים ייחודיים בעמודות מרובות

ה SQL DISTINCT הסעיף משמש להסרת הרשומות הכפולות משדות רבים במשפט SELECT.

להיכנס ל הצהרת SQL :

מה גודל מסך המסך שלי
 SELECT DISTINCT city, state FROM suppliers ORDER BY city, state; 

תְפוּקָה:

אלו 8 רשומות:

כיצד להשתמש ב-distinct ב-SQL

הדוגמה מחזירה כל יחיד עיר ומדינה קוֹמבִּינַצִיָה. אנו רואים את רדווד סיטי ו קליפורניה , מופיע בערכת התוצאות.

דוגמה: פסקת DISTINCT מטפלת בערכי NULL

סעיף DISTINCT שוקל ריק לערך הייחודי ב SQL . יש לנו שולחן שנקרא מוצרים המכיל את הנתונים שלהלן.

כיצד להשתמש ב-distinct ב-SQL

בחר את הערכים הייחודיים מהשדה fruit_id המכיל את הערך null. הכנס למטה SQL תחביר:

 SELECT DISTINCT fruit_id FROM fruits ORDER BY category_id; 

נבחרו ארבעה רשומות. אלו התוצאות שאנו רואים להלן:

git add --all
כיצד להשתמש ב-distinct ב-SQL

בדוגמה שלמעלה, השאילתה מחזירה את הערכים הייחודיים שנמצאים ב- מזהה_קטגוריה טור. אנו רואים לפי השורה הראשונה בערכת התוצאות, ריק הוא ערך יוצא דופן אשר מוחזר על ידי ה מוּבהָק סָעִיף.