ב-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 | סָפֵק | ת'אקור | הוֹדוּ | 23 | 9876543210 |
| 2 | כַּסֶפֶת | צ'ופרה | אוֹסטְרַלִיָה | 21 | 9876543211 |
| 3 | נאווין | טולסי | סרי לנקה | 24 | 9876543212 |
| 4 | אדיטיה | ארפן | אוֹסְטְרֵיָה | 21 | 9876543213 |
| 5 | נישאנט | ג'יין | סְפָרַד | 22 | 9876543214 |
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
- קריאה טובה יותר: הופך שמות מורכבים לקצרים יותר וקלים יותר להבנה.
- מפשט שאילתות: מפחית חזרות במיוחד בחיבורים.
- נקה פלט: משנה שמות של עמודות לקבלת תוצאות משמעותיות יותר.
- מונע קונפליקטים: מונע התנגשויות שמות בשאילתות מרובי טבלאות.