logo

סעיף נבדל של SQL

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

דוּגמָה: ראשית נעשה לִיצוֹר בסיס נתונים וטבלה של SQL הדגמה עליהם נשתמש בפקודה Distinct Clause.

עובדים' title=

שְׁאֵלָה:



SELECT DISTINCT Department  
FROM Employees;

תְפוּקָה:

מוּבהָק' loading='lazy' title=

תַחבִּיר:

SELECT DISTINCT column1 column2   
FROM table_name
  • עמודה 1 עמודה 2: שמות השדות בטבלה.
  • שם_טבלה: טבלה מהיכן אנו רוצים להביא את הרשומות.

פֶּתֶק: אם נעשה בו שימוש במספר עמודותDISTINCTמחזירה שילובים ייחודיים של ערכים על פני עמודות אלו.

דוגמאות של DISTINCT ב-SQL

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

שולחן_תלמידים' loading='lazy' title=

דוגמה 1: אחזר שמות ייחודיים משדה NAME.

השאילתה מחזירה רק שמות ייחודיים ומבטלת את הערכים הכפולים מהטבלה.

שְׁאֵלָה:

SELECT DISTINCT NAME FROM students; 

תְפוּקָה:

שאילתה-1' loading='lazy' title=

דוגמה 2: שליפת שילובים ייחודיים של מספר עמודות

שאילתה זו מאחזרת שילובים ברורים של NAME ו-AGE - אם לשתי שורות יש אותו שם וגיל רק אחת מהן תופיע בערכת התוצאות.

שְׁאֵלָה:

SELECT DISTINCT NAME AGE FROM students;

תְפוּקָה:

שאילתה-2' loading='lazy' title=

דוגמה 3: שימוש ב-DISTINCT עם סעיף ORDER BY

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

תכנות int c לא חתום

שְׁאֵלָה:

SELECT DISTINCT AGE FROM students ORDER BY AGE; 

תְפוּקָה:

תיאור לפי גיל' loading='lazy' title=

דוגמה 4: שימוש ב-DISTINCT עם פונקציות מצטברות (למשל COUNT())

כאן נבדוק את לִסְפּוֹר() פונקציה עם משפט DISTINCT אשר ייתן את המספר הכולל של התלמידים באמצעות הפונקציה COUNT() .

שְׁאֵלָה:

SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;

תְפוּקָה:

מוּבהָק' loading='lazy' title=

דוגמה 5: DISTINCT עם ערכי NULL

ב-SQL מילת המפתח DISTINCT מתייחסת ל-NULL כערך ייחודי. מתייחסים ל-NULL כערך מובחן ולכן הוא יופיע פעם אחת בלבד אם יש מספר NULLs.

שְׁאֵלָה:

INSERT INTO students (ROLL_NO NAME ADDRESS PHONE AGE)  
VALUES (13 'John Doe' '123 Unknown Street' '9876543216' NULL);

SELECT DISTINCT AGE FROM students;

תְפוּקָה:

גיל-24' loading='lazy' title= צור חידון