أريد شرح عن الsubquery وهذا الموضوع يخص عبارة لselectفي ال oracle وشكراً
أريد شرح عن الsubquery
بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاته
جواب سؤالك و الله اعلم ما يأتي و ان شاء الله يكون فيه الفائدة للجميع .......................
الساب كويري subquiry هي كويري عادية جدا و لكن السؤال المهم متى نحتاج اليها و اين يمكن ان نضعها .
اولا : يمكن ان توضع الساب كويري subquiry في عبارة السلكت select في ويير كلاوز where .
ثانيا : سوف اعرض عليكم بعض الاحتياجات لوضع الساب كويري subquiry فيها ( اذا اردت معرفة الموظفين الذين رواتبهم اعلى او اقل من راتب احد الموظفين , اذا اردت ان اعرف الموظفين الذين رواتبهم اعلى او اقل من المتوسط لرواتب الموظفين , و غيرها )
ثالثا : طريقة كتابة الساب كويري subquiry كما يلي :
SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table)
و مثال ذلك :
1 -
SELECT last_name, salary FROM employees WHERE salary > ( SELECT salary FROM employees WHERE last_name = 'Abel' );
2 -
SELECT last_name, salary FROM employees WHERE salary < ( SELECT AVR(salary) FROM employees)
رابعا : يجب مراعاة التالي عند كتابة الساب كويري subquiry
1 - تستخدم الساب كويري subquiry التي ترجع قيمة واحدة فقط مع الاوبيرايتور operator الذي يتعامل مع قيمة واحدة فقط مثل = و الساب كويري subquiry التي ترجع اكثر من قيمة مع الاوبيرايتور operator الذي يتعامل مع اكثر من قيمة مثل IN .
2 - لا بد من وضع قوسين على الساب كويري subquiry .
3 - لا بد من وضع الساب كويري subquiry على الجهة اليمنى من المقارنة .
4 - العبارة اوردر باي order by لا حاجة لها في الساب كويري subquiry بل تزيد العبء بلا داعي .
خامسا : ليس هذا كل شيء عن الساب كويري subquiry بل يوجد لها بالتأكيد استخدامات اخرى سواء في السلكت select او في الكرييت create او غيرها و وفق الله الجميع الى ما يحبة و يرضاه .
و لا تكتب بكفك غير شيء . . . . . يسرك في القيامة أن تراه
هذا الموضوع مغلق.