- SQL ' כפי ש' משמש להקצאת שם חדש באופן זמני לעמודת טבלה או אפילו לטבלה.
- זה יוצר הצגה קלה של תוצאות השאילתה ומאפשר למפתח לתייג תוצאות בצורה מדויקת יותר מבלי לשנות לצמיתות את שמות עמודות הטבלה או אפילו את הטבלה עצמה.
- בואו נראה את התחביר של בחירה כ:
SELECT Column_Name1 AS New_Column_Name, Column_Name2 As New_Column_Name FROM Table_Name;
כאן, Column_Name הוא השם של עמודה בטבלה המקורית, ו-New_Column_Name הוא השם המוקצה לעמודה מסוימת רק עבור שאילתה ספציפית זו. המשמעות היא ש-New_Column_Name הוא שם זמני שיוקצה לשאילתה.
הקצאת שם זמני לעמודה של טבלה:
הבה ניקח טבלה בשם פקודות, והיא מכילה את הנתונים הבאים:
יום_הסדר | צרכן | מוצר | כַּמוּת |
---|---|---|---|
09-11-2001 | אג'יט | נייד | 2 |
13-12-2001 | מאיאנק | מחשב נייד | עשרים |
26-12-2004 | בלאסוואמי | תותח מים | 35 |
דוגמא:
נניח שברצונך לשנות את שמות העמודה 'יום_ההזמנה' ואת העמודה 'לקוח' ל'תאריך' ו'לקוח', בהתאמה.
שאילתא:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
התוצאה תוצג בטבלה זו:
יום_הסדר | צרכן | מוצר | כַּמוּת |
---|---|---|---|
09-11-2001 | אג'יט | נייד | 2 |
13-12-2001 | מאיאנק | מחשב נייד | עשרים |
26-12-2004 | בלאסוואמי | תותח מים | 35 |
מהתוצאות שלעיל, אנו יכולים לראות כי באופן זמני שונה שם ה'Day_of_order' ל'תאריך' ו'לקוח' שונה ל'client'.
הערה: SQL AS זהה ל-SQL ALIAS.
ניקח דוגמה נוספת. קחו בחשבון שיש לנו טבלת תלמידים עם הנתונים הבאים.
Student_RollNo | שם תלמיד | תלמיד_מגדר | Student_MobileNumber | Student_HomeTow | תלמיד_גיל | סטודנט_אחוז |
---|---|---|---|---|---|---|
1 | רוהיט עוד | זָכָר | 9890786123 | מזל | 23 | 75 |
2 | קונל שאה | זָכָר | 7789056784 | צ'אנדיגאר | עשרים | 92 |
3 | קרטיק גואנקה | זָכָר | 9908743576 | אחמדאבאד | 22 | 89 |
4 | אנופאמה שאה | נְקֵבָה | 8890907656 | צ'נאי | 24 | 92 |
5 | סנהאל ג'יין | נְקֵבָה | 8657983476 | מִכְתָב | עשרים ואחת | 94 |
דוגמה 1:
כתוב שאילתה כדי לקבל את שם התלמיד ואת הממוצע של אחוז התלמיד תחת שם העמודה הזמני 'סטודנט' ו'סטודנט_אחוז', בהתאמה.
שאילתא:
SELECT Student_Name AS Student, AVG (Student_Percentage) AS Average_Percentage FROM students;
כאן, כדי לחשב את הממוצע, השתמשנו פונקציית AVG (). . יתרה מכך, הערך הממוצע המחושב של האחוז יאוחסן תחת השם הזמני 'Average_Percentage'.
התוצאה תוצג בטבלה זו:
סטוּדֶנט | Average_Percentage |
---|---|
רוהיט עוד | 88.4000 |
דוגמה 2:
כתוב שאילתה כדי לקבל את מספר הסטודנטים ואת מספר הטלפון הנייד של הסטודנט תחת שם העמודה הזמני 'Roll No' ו'Mobile Number', בהתאמה.
שאילתא:
mysql> SELECT Student_RollNo AS 'Roll No', Student_PhoneNumber AS 'Mobile Number' FROM students;
התוצאה תוצג בטבלה זו:
גליל מס | מספר טלפון נייד |
---|---|
1 | 9890786123 |
2 | 7789056784 |
3 | 9908743576 |
4 | 8890907656 |
5 | 8657983476 |
דוגמה 3:
כתוב שאילתה כדי לקבל את מספר הסטודנטים ואת מספר הטלפון של הסטודנט, עיר הולדתו, תחת שם העמודה הזמני 'Roll No' ו-'Student_Info', בהתאמה.
שאילתא:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
הנה ה הפונקציה CONCAT (). משלב שתי עמודות שונות, מספר טלפון של סטודנט ועיר הולדתו, יחד בעמודה אחת. יתר על כן, הערכים המשולבים של שתי העמודות הללו מאוחסנים תחת השם המוקצה באופן זמני 'Student_Info'.
התוצאה תוצג בטבלה זו:
גליל מס | מספר טלפון נייד |
---|---|
1 | 9890786123, Lucknow |
2 | 7789056784, צ'אנדיגאר |
3 | 9908743576, אחמדאבאד |
4 | 8890907656, צ'נאי |
5 | 8657983476, סורט |
הקצאת שם זמני לטבלה
במקום לזכור את שמות הטבלאות, נוכל ליצור כינוי שלהם. אנו יכולים להקצות שם זמני לעמודות של טבלה; באופן דומה, אנו יכולים ליצור כינוי של טבלה.
בואו נבין את זה בעזרת דוגמה.
פיצול על ידי מיתר Java
כתוב שאילתה ליצירת כינוי של טבלה בשם 'סטודנטים'.
שאילתא:
mysql> SELECT s.Student_RollNo, s.Student_Name, s.Student_Gender, s.Student_PhoneNumber, s.Student_HomeTown FROM students AS s WHERE s.Student_RollNo = 3;
כאן, 's' הוא הכינוי, כלומר, השם הזמני שהוקצה לטבלת 'תלמידים'.
התוצאה תוצג בטבלה זו:
Student_RollNo | שם תלמיד | תלמיד_מגדר | Student_MobileNumber | Student_HomeTow |
---|---|---|---|---|
3 | קרטיק גואנקה | זָכָר | 9908743576 | אחמדאבאד |