כינוי שולחן SQL

Kynwy Swlhn Sql



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

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

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







כינוי שולחן SQL

ב-SQL, כינוי טבלה מתייחס לשם זמני המוקצה לטבלה או לעמודת טבלה נתונה במהלך חייה של שאילתת SQL.



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



ב-SQL, אנו יכולים להגדיר כינוי טבלה באמצעות מילת המפתח AS כפי שמוצג בתחביר לדוגמה הבא:





בחר עמודה 1, עמודה 2, ...
FROM table_name שם כינוי AS
מצב WHERE;

במקרה זה, אנו משתמשים במילת המפתח AS ואחריה שם חלופי שברצוננו לתת לטבלת היעד.

שימושים בכינויי SQL Table

ישנם מספר מקרי שימוש בכינויי טבלה ב-SQL, חלקם כוללים את הדברים הבאים:



  • קריאות - כינויים הופכים שאילתות SQL לקריאות יותר על ידי מתן שמות קצרים ומשמעותיים יותר לטבלאות ועמודות.
  • חיבור עצמי - כאשר מבצעים חיבור על שולחן מול עצמו, אתה צריך חיבור עצמי כדי להבדיל ביניהם.
  • שאילתות משנה – אנו משתמשים גם בכינויי הטבלה כשעובדים עם שאילתות משנה כדי להבחין בין טבלאות בשאילתה הראשית לאלו שבשאילתה המקוננת.

דוגמאות:

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

דוגמה 1: שימוש בסיסי

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

בחר e.employee_name, d.department_name
מעובדים AS e
JOIN מחלקות AS d ON e.department_id = d.department_id;

במקרה זה, אנו משתמשים בכינויי הטבלה כדי להקצות את הכינויים 'e' ו-'d' לטבלאות 'עובדים' ו'מחלקות', בהתאמה.

זה יכול בתורו להפוך את השאילתה לקלה יותר לקריאה ולגישה יותר גם אם היא קבורה בהצהרת SQL מורכבת.

דוגמה 2: עבודה עם Self Join

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

אנו יכולים להשתמש בכינוי טבלה כפי שהודגם בשאילתת הדוגמה הבאה:

בחר a1.actor_id AS actor1_id, a1.first_name AS actor1_first_name, a1.last_name AS actor1_last_name,
a2.actor_id AS actor2_id, a2.first_name AS actor2_first_name, a2.last_name AS actor2_last_name
מהשחקן AS a1
JOIN actor AS a2 ON a1.actor_id  a2.actor_id;

בדוגמה זו, אנו משתמשים בכינויי הטבלה 'a1' ו- 'a2' עבור טבלת 'שחקן' כדי להבחין בין שני מופעים של אותה טבלה.

הערה: כדי להבטיח שלא נתאים שחקן עם עצמם, אנו מציגים את סעיף ה-ON ותנאי לבדוק את אותו זיהוי שחקן.

זה אמור לבצע הצטרפות עצמית בטבלה ולהחזיר את 10 השורות התואמות הראשונות כפי שמוצג בדוגמה הבאה:

דוגמה 3: שימוש בכינויי הטבלה עם שאילתת משנה של SQL

לבסוף, הבה נסתכל על דוגמה לשימוש בכינויי הטבלה בתוך שאילתת משנה של SQL.

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

בחר DISTINCT a.actor_id, a.first_name, a.last_name
משחקן AS a
JOIN film_actor AS fa1 ON a.actor_id = fa1.actor_id
JOIN film_actor AS fa2 ON fa1.film_id = fa2.film_id
WHERE a.actor_id <> 1 LIMIT 10;

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

סיכום

במדריך זה, למדנו כל מה שצריך לדעת על כינויים של טבלאות ב-SQL. אתה יכול גם לעיין במדריך שלנו על כינויים של עמודות ב-MySQL לקבלת מידע מפורט יותר.