إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

امثلة Sql بسيطة ومفيده ان شاء الله


36 رد (ردود) على هذا الموضوع

#31 abu_sami

abu_sami

    مشترك

  • الأعضــاء
  • 82 مشاركة

تاريخ المشاركة 26 March 2008 - 05:06 PM

مشكووووووووووووووووووووووووووررررررررر
بارك الله فيك
ونفع بك المسلمين
الله يعطيك العافية
معلومات مفيدة


أمتي :هل لك بين الأمم ------- منبر للسيف أو للقلم

#32 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2008 - 06:15 PM

Update the job and the salary of employee 114 to match the job of employee 205 and salary of employee 168
Update employees
set job_id = ( select job_id
					  from employees
					  where employee = 205) ,
	  salary = (select salary
					 from employees
					 where employee_id = 168)
where employee_id = 114;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#33 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2008 - 06:35 PM

select emp_id , hiredate , salary , mgr_id from employees for employee_id whose greater than 200 and inesrt these values into the sal_history and mgr_history tables using a multitable INSERT
INESRT ALL
		 into sal_history values (empid , hiredate , sal)
		 into mgr_history values (empid,mgr,sal)
select employee_id empid , hire_date hiredate , salary sal , manager_id mgr
from employees
where employee_id > 200;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#34 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 March 2008 - 07:37 PM

EXAMPLE of the FLASHBACK VERSION QUERY
1- select salary from employees where employee_id = 107;   result	salary = 4200
2- update employees set salary = salary * 1.30
	where employee_id = 107;
   commit;
3- select salary from employees 
	   versions between scn minvalue and maxvalue
   where employee_id = 107; result 5460 and 4200

تم التعديل بواسطة أحمد السيد احمد, 26 March 2008 - 07:41 PM.

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#35 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 March 2008 - 10:59 PM

CONDITIONAL INSERT FIRST .. EXAMPLE
INSERT FIRST
WHEN SAL>1000	 THEN
   INTO special_sal VALUES ( DEPTID , SAL )
WHEN HIREDATE LIKE ('%99%') THEN
   INTO hiredate_history_99 VALUES( DEPTID , HIREDATE )
ELSE
INTO hiredate_history VALUES (DEPTID,HIREDATE)
SELECT DEPARTMENT_ID  DEPTID , SUM(SALARY)  SAL , MAX(HIRE_DATE) HIREDATE
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID;

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

#36 karioookey

karioookey

    مشترك

  • الأعضــاء
  • 120 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 31 March 2008 - 10:23 PM

صورة

Eng/KaRioOoKeY
OCP 11g_10g


#37 أحمد السيد احمد

أحمد السيد احمد

    مشترك

  • الأعضــاء
  • 140 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 09 April 2008 - 05:29 PM

GROUP BY ROLLUP
جرب المثال ده وشوف الناتج وهتعرف بتعمل ايه
SELECT department_id,job_id,sum(salary)
FROM employees
WHERE department_id < 60
GROUP BY ROLLUP (department_id,job_id);

من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد