Concatenation, Aliases in DATABASE
الكاتب: Mr.Aziz
تاريخ النشر: 2021-08-01 17:04:15
مساءكم الخير..
اليوم بتكلم عن 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 ولكن الفرق اننا نستخدم هذي طريقة بدال الدالة.
وايضآ نقدر نستخدم اسم مستعار مثل ماوضحنا بالصوره. وبس
ولكن مثل ماتعلمنا مانقدر نستخدمها بالشروط ابدآ
وهنا انتهينا من المقال و ان شاءالله استفدتو من المقال.