פסקת SQL DISTINCT משמשת להסרת ערכים כפולים מתוצאות השאילתה. זה מבטיח שהפלט מציג רק רשומות ייחודיות עבור העמודות שצוינו.
דוּגמָה: ראשית נעשה לִיצוֹר בסיס נתונים וטבלה של SQL הדגמה עליהם נשתמש בפקודה Distinct Clause.
שְׁאֵלָה:
SELECT DISTINCT Department
FROM Employees;
תְפוּקָה:
תַחבִּיר:
SELECT DISTINCT column1 column2
FROM table_name
- עמודה 1 עמודה 2: שמות השדות בטבלה.
- שם_טבלה: טבלה מהיכן אנו רוצים להביא את הרשומות.
פֶּתֶק: אם נעשה בו שימוש במספר עמודות
DISTINCTמחזירה שילובים ייחודיים של ערכים על פני עמודות אלו.
דוגמאות של DISTINCT ב-SQL
בואו ניצור טבלה לדוגמה ונאכלס אותה בכמה ערכים כפולים. נראה כמה דוגמאות לשימוש במילת המפתח DISTINCT עם טבלת תלמידים לדוגמה.
דוגמה 1: אחזר שמות ייחודיים משדה NAME.
השאילתה מחזירה רק שמות ייחודיים ומבטלת את הערכים הכפולים מהטבלה.
שְׁאֵלָה:
SELECT DISTINCT NAME FROM students; תְפוּקָה:
דוגמה 2: שליפת שילובים ייחודיים של מספר עמודות
שאילתה זו מאחזרת שילובים ברורים של NAME ו-AGE - אם לשתי שורות יש אותו שם וגיל רק אחת מהן תופיע בערכת התוצאות.
שְׁאֵלָה:
SELECT DISTINCT NAME AGE FROM students;תְפוּקָה:
דוגמה 3: שימוש ב-DISTINCT עם סעיף ORDER BY
אנו יכולים לשלב את מילת המפתח DISTINCT עם ה הזמנה לפי סעיף לסינון ערכים ייחודיים בזמן מיון ערכת התוצאות. שאילתה זו מאחזרת את הגילאים הייחודיים מטבלת התלמידים וממיינת אותם בסדר עולה.
תכנות int c לא חתום
שְׁאֵלָה:
SELECT DISTINCT AGE FROM students ORDER BY AGE; תְפוּקָה:
דוגמה 4: שימוש ב-DISTINCT עם פונקציות מצטברות (למשל COUNT())
כאן נבדוק את לִסְפּוֹר() פונקציה עם משפט DISTINCT אשר ייתן את המספר הכולל של התלמידים באמצעות הפונקציה COUNT() .
שְׁאֵלָה:
SELECT COUNT(DISTINCT ROLL_NO) FROM Students ;תְפוּקָה:
דוגמה 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;
תְפוּקָה:
צור חידון