الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ممكن مساعدة فى SUB QUERY

Featured Replies

بتاريخ:

السلام عليكم
عاوز يا جماعة اعرف الفرق بين ANY , ALL فى SUB QUERY ويا ريت مع مثال وجزاكم الله خيرا

بتاريخ:

Hi

IN = Equal to any member in the list

ANY = Compare value to each value returned by
The sub query

ALL = Compare value to every value returned
By the sub query

-------------------------------
SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (SELECT MIN(salary)
FROM employees
GROUP BY department_id);
------------------------------------------------
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ANY(SELECT salary
FROM employees
WHERE job_id = ’IT_PROG’)
AND job_id <> ’IT_PROG’;
-----------------------------------------
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ALL(SELECT salary
FROM employees
WHERE job_id = ’IT_PROG’)
AND job_id <> ’IT_PROG’;
-----------------------------------------


Thank’s

ALAA ALI
OCP DBA9i

بتاريخ:
  • كاتب الموضوع

السلام عليكم انا باقول بالبلدى يعنى شرح مبسط مش بالانجليزى وكمان المنتدى دة باللغة العربية لغة القران فلماذا نتركها ونذهب للغة الاعاجم

بتاريخ:

SELECT last_name, salary, department_id
FROM employees
WHERE salary IN (SELECT MIN(salary)
FROM employees
GROUP BY department_id);
يعني احضار كل من الاسم واالراتب ورقم الدائرة بشرط ان يكون الراتب ضمن قائمة اقل الرواتب لكل دائرة وكأنك تقول بشرط ان
where salary in(400,600,800) groub by department_id
--------------------------------------------------------------------------
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ANY(SELECT salary
FROM employees
WHERE job_id = ’IT_PROG’)
AND job_id <> ’IT_PROG’;
يعني اختيار كل ما ذكر بشرط ان يكون الراتب اقل من اقل الرواتب
----------------------------------------------------------------------
SELECT employee_id, last_name, job_id, salary
FROM employees
WHERE salary < ALL(SELECT salary
FROM employees
WHERE job_id = ’IT_PROG’)
AND job_id <> ’IT_PROG’;
وهنا بشرط ان يكون الراتب اقل من رواتب الجميع في دائرة الحاسوب

  • بعد 1 شهر...
بتاريخ:

الاخ الفاضل / محمد سعيد
السلام عليكم ورحمة الله وبركاته
تستخدم المعاملات 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)

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.