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

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

صورة
- - - - -

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


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

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

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

    مشترك

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

تاريخ المشاركة 09 March 2008 - 03:22 AM

بيانات الموظفين اللى ولدو بعد عام 1997 و JOB_ID = ST_CLERK .
select * from employees where job_id = 'ST_CLERK' and hire_date > '31-dec-1997';

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

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

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

    مشترك

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

تاريخ المشاركة 09 March 2008 - 03:29 AM

HR DEPARTMENT NEED AREPORT OF EMPLOYEES WHO EARN COMMISSION .SHOW THE LAST NAME ,JOB, SALARY , AND COMISSION OF THOSE EMPLOYEES . SORT THE DATA BY SALARY IN DESCENDING ORDER :
select last_name , job_id , salary , commission_pct
from employees
where commission_pct is not null
order by salary desc;

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

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

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

    مشترك

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

تاريخ المشاركة 09 March 2008 - 03:32 AM

DISPLAY THE EMPLOYEES WHO HAVE NO COMMISSIOM BUT HAVE RAISE A 10% IN SALARY .
select distinct'the salary of '||first_name||' after a 10% is '|| (salary+(salary/10)) new_salary
from employees
where commission_pct is null;

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

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

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

    مشترك

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

تاريخ المشاركة 09 March 2008 - 03:32 PM

Dsplay the last_name of all employees with the number of completed years that thay life and completed months
SELECT last_name,
		 trunc(months_between(sysdate,hire_date)/12)  years,
		 trunc(mod(months_between(sysdate,hire_date),12)  months
from employees
order by years desc, months desc;

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

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

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

    مشترك

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

تاريخ المشاركة 09 March 2008 - 11:49 PM

يا شباب انتظروا المزيد وان شاء الله ستبلغ الامثلة 100 واكثر بإذن الله اسالكم الدعاء .
من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

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

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

    مشترك

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

تاريخ المشاركة 10 March 2008 - 01:41 AM

show those employees who have a last _name starting with J , K, L , M
select * 
from employees
where  substr(last_name,1,1) IN ('J','K','L','M');

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

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

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

    مشترك

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

تاريخ المشاركة 10 March 2008 - 02:01 AM

display all employees and indicate with the words YES or NO whother the receive are a commission . use DECODE expression in u'r query
select last_name , salary ,
decode (commission_pct,
					   null ,'no' ,'yes'
		) COMMISSIOM  
from employees;

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

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

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

    مشترك

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

تاريخ المشاركة 10 March 2008 - 03:02 AM

There are four codng error in thise sql statment
select empoyee_id , last_name
sal x 12 ANNUAL SALARY
from employees;
1- مفيش عمود فى employees اسمه sal العمود اسمه salary
2- علامه الضرب * مش x
3- الفاصلة بعد last_name مش موجوده
4- ال alias لازم من غير فراغ وإلا يوضع بين " " لو لازم فراغ
من لم يخطط للنجاح فهو يخطط للفشل وان لم يقصد

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

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

    مشترك

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

تاريخ المشاركة 16 March 2008 - 12:27 AM

Display the department_name,location,last_name,job_title and salary of those employees who work in specific location... LET THE USER DETERMINE
select d.department_name,d.location_id,e.last_name,e.job_id,e.salary
from departments d,employees e
where 
d.DEPARTMENT_ID = e.DEPARTMENT_ID
and 
d.LOCATION_ID = &inter_loc_id;

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

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

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

    مشترك

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

تاريخ المشاركة 16 March 2008 - 12:52 AM

Find the number of employees who have a last_name ends with letter n . Creat two solutions
select count(employee_id) 
from employees 
where last_name like '%n';
or
select count(*)
from employees 
where substr(last_name,-1) = 'n';

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

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

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

    مشترك

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

تاريخ المشاركة 16 March 2008 - 01:27 AM

Show the name , location , and number of employees for each department

select d.department_id,d.department_name,d.location_id,count(e.employee_id)  "count"
from departments d , employees e
where d.DEPARTMENT_ID = e.DEPARTMENT_ID
group by d.department_id,d.department_name,d.location_id 
order by d.department_id;

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

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

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

    مشترك

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

تاريخ المشاركة 16 March 2008 - 01:51 AM

Find the job_title in departments 10 and 20
select distinct job_id
from employees
where department_id in (10,20);

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

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

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

    مشترك

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

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

Display the jobs that are found in Administration and Executive department . Also display the # of employees for these jobs . Show the job with the highest number of employees first
select distinct e.job_id , count(employee_id) FREQUENCY
from employees e,departments d 
where
e.department_id = d.department_id
and
department_name in ('Administration','Executive')
group by e.JOB_ID
order by count(employee_id) desc;

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

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

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

    مشترك

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

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

show last_name , hire_date for each employee whose hired befor 16th of the month first half of the month
select  last_name,hire_date , to_char(hire_date,'DD') day
from employees
 where to_char(hire_date,'DD') < 16
 order by day desc;

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

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

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

    مشترك

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

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

Display last_name,salary and salary expressed in terms of thousands of dollars
select last_name , salary , trunc(salary/1000) THOUSANDS
from employees

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