بتاريخ: 20 نوفمبر 200520 سنة comment_52137 السلام عليكم عاوز يا جماعة اعرف الفرق بين ANY , ALL فى SUB QUERY ويا ريت مع مثال وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 21 نوفمبر 200520 سنة comment_52184 HiIN = Equal to any member in the listANY = Compare value to each value returned byThe sub queryALL = Compare value to every value returnedBy the sub query-------------------------------SELECT last_name, salary, department_idFROM employeesWHERE salary IN (SELECT MIN(salary)FROM employeesGROUP BY department_id);------------------------------------------------SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary < ANY(SELECT salaryFROM employeesWHERE job_id = ’IT_PROG’)AND job_id <> ’IT_PROG’;-----------------------------------------SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary < ALL(SELECT salaryFROM employeesWHERE job_id = ’IT_PROG’)AND job_id <> ’IT_PROG’;-----------------------------------------Thank’sALAA ALI OCP DBA9i تقديم بلاغ
بتاريخ: 21 نوفمبر 200520 سنة كاتب الموضوع comment_52245 السلام عليكم انا باقول بالبلدى يعنى شرح مبسط مش بالانجليزى وكمان المنتدى دة باللغة العربية لغة القران فلماذا نتركها ونذهب للغة الاعاجم تقديم بلاغ
بتاريخ: 21 نوفمبر 200520 سنة comment_52267 SELECT last_name, salary, department_idFROM employeesWHERE salary IN (SELECT MIN(salary)FROM employeesGROUP BY department_id);يعني احضار كل من الاسم واالراتب ورقم الدائرة بشرط ان يكون الراتب ضمن قائمة اقل الرواتب لكل دائرة وكأنك تقول بشرط ان where salary in(400,600,800) groub by department_id--------------------------------------------------------------------------SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary < ANY(SELECT salaryFROM employeesWHERE job_id = ’IT_PROG’)AND job_id <> ’IT_PROG’;يعني اختيار كل ما ذكر بشرط ان يكون الراتب اقل من اقل الرواتب----------------------------------------------------------------------SELECT employee_id, last_name, job_id, salaryFROM employeesWHERE salary < ALL(SELECT salaryFROM employeesWHERE job_id = ’IT_PROG’)AND job_id <> ’IT_PROG’;وهنا بشرط ان يكون الراتب اقل من رواتب الجميع في دائرة الحاسوب تقديم بلاغ
بتاريخ: 7 يناير 200620 سنة comment_56886 الاخ الفاضل / محمد سعيدالسلام عليكم ورحمة الله وبركاتهتستخدم المعاملات ANY , ALL فى مقارنة مجموعة من القيم مثال 1 ٍSELECT last_name FROM employees WHERE department_id = ANY (10,20) ففى هذا المثال يتم عرض اسماء الموظفين الموجودين بكلا الادارتين 10 و20 وعند استخدام المعامل ANY مع = فان هذا يعادل استخدام INمثال 2 ٍSELECT last_name FROM employees WHERE department_id >ALL(10,20) فى هذا المثال يتم عرض اسماء الموظفين الموجودين فى الادارات التى تكون اكبر من 10 أواكبر من 20 مثال 3 ٍSELECT last_name FROM employees WHERE department_id >ANY(10,20) فى هذا المثال يتم عرض اسماء الموظفين الموجودين فى الادارات التى تكون اكبر من 10 واكبر من 20 ايضاً ونلاحظ من الامثلةان المعاملات ALL, ANY لابد وان تسبق باحد المعاملات الرياضية مثل = أو < واخيراً يمكنك اخ محمد ان تستخدم الـ Subquery بدلاً من القيم المكتوبة (فى الأمثلة السابقة) مثال : ٍSELECT last_name FROM employees WHERE department_id =ANY(SELECT department_id FROM departments WHERE region_id = 1500) تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.