السلام عليكم الجميع
اليوم بتكلم عن 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 مافي اي مشاكل.
طيب نجي نطبق مع هذا الجدول.

مثل ماتلاحظون عندنا أربع اعمده الى هم 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 ولكن الفرق اننا نستخدم هذي طريقة بدال الدالة.
وايضآ نقدر نستخدم اسم مستعار مثل ماوضحنا بالصوره. وبس 🙂
ولكن مثل ماتعلمنا مانقدر نستخدمها بالشروط ابدآ
وهنا انتهينا من المقال و ان شاءالله استفدتو من المقال.
وأشوفكم على خير.