logo

כינויים ב-SQL

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

  • הפוך שמות ארוכים או מורכבים לקריאה
  • פשט הצטרפות ושאילתות משנה
  • שפר את הבהירות בקבוצות התוצאות
  • הימנע מהתנגשויות שמות בשאילתות מרובי טבלאות

ישנם שני סוגים של כינויים ב-SQL:

  • כינויי עמודות: שמות זמניים לעמודות בערכת התוצאות.
  • כינויים בטבלה: שמות זמניים לטבלאות המשמשות בתוך שאילתה.

דוגמה לכינויי SQL

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

CREATE TABLE Customer (  
CustomerID INT PRIMARY KEY
CustomerName VARCHAR(50)
LastName VARCHAR(50)
Country VARCHAR(50)
Age INT
Phone VARCHAR(15)
);

-- Inserting sample data into the Customer table
INSERT INTO Customer (CustomerID CustomerName LastName Country Age Phone)
VALUES
(1 'Shubham' 'Thakur' 'India' 23 '9876543210')
(2 'Aman' 'Chopra' 'Australia' 21 '9876543211')
(3 'Naveen' 'Tulasi' 'Sri Lanka' 24 '9876543212')
(4 'Aditya' 'Arpan' 'Austria' 21 '9876543213')
(5 'Nishant' 'Jain' 'Spain' 22 '9876543214');

תְפוּקָה:



מזהה לקוחשם לקוחשם משפחהמְדִינָהגִילטֵלֵפוֹן
1סָפֵקת'אקורהוֹדוּ239876543210
2כַּסֶפֶתצ'ופרהאוֹסטְרַלִיָה219876543211
3נאוויןטולסיסרי לנקה249876543212
4אדיטיהארפןאוֹסְטְרֵיָה219876543213
5נישאנטג'ייןסְפָרַד229876543214

1. כינויי עמודות

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

  • הצגת נתונים מצטברים
  • הפיכת התוצאות לקריאה יותר
  • ביצוע חישובים

תַחבִּיר:

SELECT column_name AS alias_name  
FROM table_name;

הטבלה הבאה מסבירה את הטיעונים בפירוט:

  • column_name: עמודה שבה אנחנו הולכים ליצור שם כינוי.
  • שם_כינוי: שם זמני שאנו הולכים להקצות לעמודה או לטבלה. 
  • כְּמוֹ: זה אופציונלי. אם לא ציינת זאת, אין השפעה על ביצוע השאילתה. 

דוגמה 1: כינוי עמודה לשינוי שם עמודה

כדי להביא את מזהה הלקוח ולשנות את שמו כמזהה בערכת התוצאות

SELECT CustomerID AS id  
FROM Customer;

תְפוּקָה:

תְעוּדַת זֶהוּת
1
2
3
4
5

2. כינויים בטבלה

כינוי טבלה משמש כאשר אתה רוצה לתת לטבלה שם זמני למשך שאילתה. כינויים של טבלה מועילים במיוחד בפעולות JOIN כדי לפשט שאילתות, במיוחד כאשר לאותה טבלה יש הפניות מספר פעמים (כמו בהצטרפות עצמית).

דוגמה 2: כינוי טבלה להצטרפות לשולחנות

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

שְׁאֵלָה:

SELECT c1.CustomerName c1.Country  
FROM Customer AS c1 Customer AS c2
WHERE c1.Age = c2.Age AND c1.Country = c2.Country;

תְפוּקָה:

שם לקוחמְדִינָה
סָפֵקהוֹדוּ
כַּסֶפֶתאוֹסטְרַלִיָה
נאוויןסרי לנקה
אדיטיהאוֹסְטְרֵיָה
נישאנטסְפָרַד

כאן c1 ו-c2 הם כינויים עבור שני מופעים של טבלת הלקוח.

שילוב כינויים של עמודות וטבלה

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

שְׁאֵלָה:

אחרת java
SELECT c.CustomerName AS Name c.Country AS Location  
FROM Customer AS c
WHERE c.Age >= 21;

תְפוּקָה:

שֵׁםמִקוּם
סָפֵקהוֹדוּ
כַּסֶפֶתאוֹסטְרַלִיָה
נאוויןסרי לנקה
אדיטיהאוֹסְטְרֵיָה
נישאנטסְפָרַד

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

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