استخدامات جملة الاستعلام select
projection
وهو احضار جميع البيانات من جميع الجداول دون اي قيد او شرط
selection
وهو احضار البيانات من الجداول تحت شروط ومعايير محدده
join
احضار البيانات من اكثر من جدول بحسب نوع الربط بين هذه الجداول
استخدام كلمة
distinct
تستخدم هذه العبارة بغرض منع ضهور اي قيمة مكرره ضمن نتائج جملة الاستعلام
وتستخدم كالتالي
select distinct col1,col2... from table1
---------------------------------------------------------------
الاستعلام عن جميع البيانات داخل جدول يكون كالتالي
select * from table;
او يمكننا ذلك ايضا عن طريق الشكل التالي
select col1,col2... from table1;
وذلك بعدم كتابة جزء الشرط في الاستعلام وستكون نتيجة الاستعلامين السابقين هي نفس النتيجة باختلاف الاعمده فقط حيث سيتم جلب الاعمدة المخصصه في الاستعلام الثاني فقط وتجاهل بقيه الاعمده.
ويمكننا اضافه مسميات للاعمده تعطيها معنى اوضح للمستخدم باستخدام المسميات كالتالي
select col1 aliase1, col2 aliase2.... from tabel1;
حيث aliase1 هو الاسم الرمزي للعمود col1 وهكذا مع بقيه الاعمده
واذا كان الاسم الرمزي يحتوي على مسافات او رموز خاصه فيجب احتوائه بين علامتي تنصيص مزدوجتين "".
----------------------------------------------------------------
ملاحضات مهمه
* اس كيو ال ليست حساسه لحالة الاحرف.
* يمكن كتابتة اوامرها في اكثر من سطر.
* الكلمات المحجوزة لايمكن كتبابتها في سطرين-يجب كتابة الكلمة المحجوزة في سطر واحد-.
* الفاصله المنقوطه في نهاية امر الاس كيو ال ليست ضروريه في بيئة الisql plus
* ولكنها تصبح ضروريه عند كتابة اكثر من جملة استعلام.
* في بيئتة ال sql plus يجب انهاء كل جملة اس كيو ال بفاصله منقوطه.
والبيئة التي عملنا عليها -وقت الدراسة في الجامعه-هي بيئة الاس كيو ال بلس....
او محرر الاوامر الذي يشبة الدوز..
------------------------------------------------
استخدام المعاملات الحسابية داخل جمله select
يمكننا استخدام المعاملات الحسابية داخل اي جزء من اجزاء جملة الاستعلام عدا الجزء الخاص ب from.
مع نوع البيانات date لايمكننا استخدام معاملات عدا معاملي الجمع والطرح فقط...
اولوية تنفيذ العمليات كما هو متعارف عليه في c#.
عند استخدام اي معامل حسابي معي null فان قيمة العملية الحسابية باجمعها = null.
استخدام اداة الدمج:-
تستخدم اداة الدمج لدمج اكثر من عمود مثل عمودي الاسم الاول والاسم الاخير عندما نردي عرض الاسم كاملا
نستخدم اداة الدمج كالتالي
select first_name || last_name;
وسيكون اسم العمود الذي سيعرض frist_name||last_name مالم يتم عمل اسم مستعار له..