- 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 هو اسم مؤقت سيتم تعيينه للاستعلام.
تعيين اسم مؤقت لعمود الجدول:
لنأخذ جدولاً اسمه الطلبات، وهو يحتوي على البيانات التالية:
Day_of_order | عميل | منتج | كمية |
---|---|---|---|
09-11-2001 | اجيت | متحرك | 2 |
13-12-2001 | مايانك | حاسوب محمول | عشرين |
26-12-2004 | بالاسوامي | مدفع المياه | 35 |
مثال:
لنفترض أنك تريد إعادة تسمية عمود 'day_of_order' وعمود 'العميل' باسم 'التاريخ' و'العميل' على التوالي.
استفسار:
SELECT day_of_order AS 'Date', Customer As 'Client', Product, Quantity FROM orders;
ستظهر النتيجة كما في هذا الجدول:
Day_of_order | عميل | منتج | كمية |
---|---|---|---|
09-11-2001 | اجيت | متحرك | 2 |
13-12-2001 | مايانك | حاسوب محمول | عشرين |
26-12-2004 | بالاسوامي | مدفع المياه | 35 |
من النتائج المذكورة أعلاه، يمكننا أن نرى أنه تمت إعادة تسمية 'يوم_الطلب' مؤقتًا إلى 'التاريخ' وإعادة تسمية 'العميل' إلى 'العميل'.
ملاحظة: SQL AS هو نفس SQL ALIAS.
دعونا نأخذ مثالا آخر. لنفترض أن لدينا جدولًا للطلاب يحتوي على البيانات التالية.
Student_RollNo | أسم الطالب | Student_Gender | Student_MobileNumber | Student_HomeTown | Student_Age | Student_Percentage |
---|---|---|---|---|---|---|
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;
هنا، لحساب المتوسط، استخدمنا وظيفة متوسط (). . علاوة على ذلك، سيتم تخزين متوسط قيمة النسبة المئوية المحسوبة تحت الاسم المؤقت 'Average_Percentage'.
ستظهر النتيجة كما في هذا الجدول:
طالب | Average_Percentage |
---|---|
روهيت مور | 88.4000 |
مثال 2:
اكتب استعلامًا للحصول على رقم سجل الطالب ورقم جوال الطالب تحت اسم العمود المؤقت 'رقم السجل' و'رقم الهاتف المحمول' على التوالي.
استفسار:
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:
اكتب استعلامًا للحصول على رقم سجل الطالب ورقم هاتف الطالب ومسقط رأسه تحت اسم العمود المؤقت 'رقم التسجيل' و'معلومات_الطالب' على التوالي.
استفسار:
mysql> SELECT Student_RollNo AS 'Roll No', CONCAT (Student_PhoneNumber, ', ', Student_HomeTown) AS Student_Info FROM students;
هنا، وظيفة CONCAT (). يجمع عمودين مختلفين، رقم هاتف الطالب والمدينة الأصلية، معًا في عمود واحد. علاوة على ذلك، يتم تخزين القيم المجمعة لكلا العمودين تحت الاسم المعين مؤقتًا 'Student_Info'.
ستظهر النتيجة كما في هذا الجدول:
رقم اللفة | رقم الهاتف المحمول |
---|---|
1 | 9890786123، لكناو |
2 | 7789056784، شانديغار |
3 | 9908743576، أحمد آباد |
4 | 8890907656، تشيناي |
5 | 8657983476، سورة |
تعيين اسم مؤقت للجدول
بدلاً من تذكر أسماء الجداول، يمكننا إنشاء اسم مستعار لها. يمكننا تعيين اسم مؤقت لأعمدة الجدول؛ وبالمثل، يمكننا إنشاء اسم مستعار للجدول.
دعونا نفهم ذلك بمساعدة مثال.
فرز الفقاعة في الخوارزمية
اكتب استعلامًا لإنشاء اسم مستعار لجدول يسمى 'الطلاب'.
استفسار:
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_Gender | Student_MobileNumber | Student_HomeTown |
---|---|---|---|---|
3 | كارتيك جوينكا | ذكر | 9908743576 | أحمد آباد |