Concatenation, Aliases in SQL

السلام عليكم الجميع

اليوم بتكلم عن Concatenate و Aliases و ايش الفروقات بينهم معا انه كله نفس الشئ ولكن يوجد فروقات بالطريقة الاستخدام.

وايضآ طريقة استخدام في MYSQL و ORACLE وراح اتكلم عنها.

راح اتكلم عن فروقات ثم اشرحها بالتطبيق تمام.

  • Aliases: هي أسم مستعار او Nickname للعمود ولكن هذا افتراضي أي اننا لانتسطيع نستخدمها في الشروط where

طريقة Syntax تبعها تكون بهذي طريقة

Select Fname as First_name from student;

Fname as First_name: لما اضفنا العمود Fname حطينا As كاأسم مستعار لها و راح يكون First_name هو الاسم المستعار. وهذا الطريقة تصلح في MySQL و oracle مافي اي مشاكل.

طيب نجي نطبق مع هذا الجدول.

student table

مثل ماتلاحظون عندنا أربع اعمده الى هم id و fname و lname و city

ولكن في عمودين مو واضحة أو غير مرتبة ونبي نكتب First_name بدال Fname و كذالك مع Lname نخليه Last_name

راح يتم بهذي طريقة:

هنا عدلنا الاعمده صار First_name و Last_name

ولكن مثل ماقلنا اننا لانستطيع نستخدمها في Where لانه هذا فقط اسم مستعار و SQL مايشوفها لما تستخدمها في الشروط Where.

هنا مثال لما احاول استخدمها بالشروط:

مثل ماشفنا بالصوره لما جينا نكتب الاسم مستعار في الشروط SQL ماراح يعترف فيه ولايدري ايش هو First_name

ولكن لما نستخدم fname راح يعرف لانه موجود بالقاعده بيانات.

ولكن مع الملاحظة: نستطيع استخدام fname في شروط وراح يظهر كاعمود واحد مع lname بدال عمودين


  • Concatenation: هي عباره عن دمج عمودين مع بعض يصير عمود واحد. مثال لو نبي ندمج الاسم الاول مع الاسم الاخير يصير هكذا Aziz , Aldosary بدال مايكون عمودين راح يكون بعمود واحد.
  • Syntax في MySQL:
SELECT concat(fname," , ",lname) As Student_name from students;

Concat: هذي دالة في MySQL

ولكن تقبل concat(fname,lname) ولكن نريد نجمل الجدول يصير بشكل احلى ومرتب

نريد نحط فاصلة بينهم و نكتبها بهذي طريقة

concate(fname , ” , “ ,lname)

بمعنى اي شي داخل (” “) يقبل مثل نقطة او فاصلة او حرف المهم ان يصير مرتب الجدول. راح نطبقها بعد شوي.

وايضآ نقدر نضع له اسم مستعار وضروري ولا راح يطبع لك الدالة نفسها.

  • Syntax في Oracle:
select fname ||','|| lname as Student_name from student

في اوراكل لايوجد داله فقط ضع بين العمودين هذي العلامة || و ايضآ بين هذي العلامة تكون فيه فاصلة او اي كان مثل ماشرحت فوق لكي يصبح الجدول مرتب.

نبدء نطبق في MySQL:

مثل ماتلاحظون صار الجدول أجمل حتى مع الاسم مستعار 🙂

وايضآ نقدر نضع بدال فاصلة نقطة او علامة (-) او اين كان بين (” “)

والان نجي دور أوركال

تطبيق في Oracle:

مثل مانلاحظ هنا وضعنا || || بين عمودين ونفس فكره في MySQL ولكن الفرق اننا نستخدم هذي طريقة بدال الدالة.

وايضآ نقدر نستخدم اسم مستعار مثل ماوضحنا بالصوره. وبس 🙂

ولكن مثل ماتعلمنا مانقدر نستخدمها بالشروط ابدآ

وهنا انتهينا من المقال و ان شاءالله استفدتو من المقال.

وأشوفكم على خير.