0% found this document useful (0 votes)
38 views

SQL Excersise

The document contains SQL statements that create database tables for a company's departments and employees, and inserts sample data. It then lists 25 SELECT queries against the employee table to retrieve and aggregate data by name, job, department, salary and other fields.

Uploaded by

Anis Hijazi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

SQL Excersise

The document contains SQL statements that create database tables for a company's departments and employees, and inserts sample data. It then lists 25 SELECT queries against the employee table to retrieve and aggregate data by name, job, department, salary and other fields.

Uploaded by

Anis Hijazi
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Mhmd jawad zein el deen 20150373

create database company


go
use company
create table department
(deptno int primary key,
deptname varchar(10) unique,
loc var(20) unique)
g0
create table employee
(empno int,
empname varcahr(20),
job varcahr(20) ,
mgr varchar(20) check(mgr in('clerk', 'salesman', manager', 'analyst', 'president')) ,
hiredate date,
sal float,
comm float,
deptno int,
primary key
foreign key (deptno) references department(deptno) on update cascade on delete cascade )

insert into department values (10,'accounting,'new york')


insert into department values (20,'research','dallas')
insert into department values (30,'sales','chicago')
insert into department values (40,'operations','boston')

insert into employee values(7369, 'smith', 'clerk', 7902, 17-dec-01 ,800.0 ,0 ,20)
insert into employee values(7499, 'allen', 'salesman', 7698, 20-feb-01 ,1600.0, 300.00 30)
insert into employee values(7521, 'ward, 'salesman', 7698, 22-feb-01 ,1250.00, 500.00 30)
insert into employee values(7566, 'jones,'manager', NULL, 02-apr-01, 2975.00, 20)
insert into employee values(7654, 'martin', 'salesman', 7698 ,28-sep-01 ,1250.00, 1400.00 ,30)
insert into employee values(7698, 'blake ', 'manager', 7839 ,01-may-01 ,2850.00 ,0 ,30)
insert into employee values(7782, 'clark ', 'manager', 7839, 09-jun-01 ,2450.00 ,200, 10)
insert into employee values(7788, 'scott ', 'analyst', 7566 ,09-nov-01 ,3000.00 ,0 ,20)
insert into employee values(7839, 'king ', 'president', NULL ,17-nov-01, 5000.00 ,0, 10)
insert into employee values(7844, 'turner', 'salesman', 7698, 08-sep-01, 1500.00 ,49.00, 30)
insert into employee values(7876, 'adams ', 'clerk', 7788 ,23-sep-01, 1100.00 ,212 ,20)
insert into employee values(7900, 'james ', 'clerk', 7698 ,03-dec-01, 950.00 ,0 ,30)
insert into employee values(7902, 'ford ', 'analst', 7566 ,03-dec-01, 3000.00 ,433, 20)
insert into employee values(7934, 'miller', 'clerck', NULL, 23-jan-02, 1300.00, 288, 10)
1 - select empname,sal,comm from employee

2 - select empname from employee where comm < 0.2 * comm

3 - select empno,empname,job,deptname,loc from employee inner join department on employee.deptno =


department.deptno

4 - select empno,empname from employee inner join department on employee.deptno = department.deptno and
deptname = 'accounting'

5 - select empname,hiredate from employee order by empname desc

6 - select empname from employee where job = 'salesman' and not(comm = 0)

7 - slelect empname,job,sal from employee where salary > 1200

8 - slelect empname,job,sal from employee where salary between 2000 and 4200

9 - select count(*) [numberofemp A] from employee where empname like '_a%'

10- select empno,empname from employee where hiredate like ##-AAA-01

11- select empname,job from employeee wehre mgr is NULL

12- select empno,empname from employee where empname like 'M%'

13- select empno,empname,salary * 12 [annsalary] from emloyee

14- select empname from employee where job = 'manager'

15- select empname from employee where job like 'sales%'

16- select empname from employee where date like ##-dec-##

17- select empname from employee where empname like '____'

18- select empname from employee where depto in(10,20,30)

19- select empname from employee where date like ##-AAA-02 and empname like 'm%'

20- select empname from employee where empname like '%s' and job = ' salesman'

21- select sum(sal) [sum],deptno from employee group by depto

22- select avg(sal) [avg],deptno from employee group by depto

23- select max(sal) [max],deptno from employee group by depto

24- select min(sal) [min],deptno from employee group by depto

25- select count(*) [count] from employee where not (sal=0)

You might also like