describe emp;
describe dept;
describe salgrade;
select * from emp;
select * form dept;
select * from salgrade;
No of departments: 4
No of employees: 14
SMITH's salary is 800
SMITH works in department 20, the research
department
select deptno, loc from dept;
select * from dept order by loc;
select ename, deptno from emp order by
deptno;
select ename,mgr,job from emp order by
mgr,job;
select ename, 12*sal + comm from emp order
by ename;
select ename, 12*sal + ifnull(comm,0) from
emp order by ename;
select sqrt(3*3 + 4*4);
select ename,
concat(substring(job from 1 for 1),
substring(job from length(job) for 1)
)
from emp;
select * from emp where deptno=20;
select * from emp where mgr = 7698;
select * from emp where job = 'ANALYST';
select * from emp where mgr is null;
select * from emp where job='ANALYST' and
deptno=10;
select * form emp where sal > 2000;
select * from emp where job = 'CLERK' and
sal between 900 and 1000;
select * from emp where NOT (deptno = 20);
or
select * from emp where deptno <> 20;
select * from emp where ename like '%S%';
select * from emp where ename like 'J%';
select * from emp where ename like '%S';
select distinct mgr from emp;
only rows where the deptno from emp and
deptno from dept are meaningful
select ename, loc from emp, dept where
emp.deptno = dept.deptno;
select ename, dname from emp, dept where
emp.deptno = dept.deptno and sal > 1000;
select * from emp,salgrade;
select * from emp,salgrade where sal
between losal and hisal;
select e.ename, m.ename from empe , emp m
where e.mgr=m.empno
and
e.deptno=20;
select e.ename, m.ename, d.dname
from emp e , emp m , dept d
where e.mgr=m.empno
and
m.deptno = d.deptno;
select e.ename, m.ename, ed.dname, md.dname
from emp e , emp m , dept ed , dept md
where e.mgr=m.empno
and
m.deptno = md.deptno
and
e.deptno = ed.deptno;
select min(ename) from emp;
or in MySQL
select ename from emp order by ename limit
1;
select deptno, count(*), avg(sal), min(sal)
, max(sal)
from emp
group by deptno;
select mgr, count(*), avg(sal), min(sal) , max(sal)
from emp
group by mgr;
select mgr, deptno from emp group by mgr;
select * from emp
where job = 'ANALYST'
and hiredate > '96-04-30';
select round((to_days(current_date) -
to_days(hiredate)) / 7)
from emp;
select deptno, avg((to_days(current_date) -
to_days(hiredate)) / 365)
from emp
group by deptno;
For Oracle only:
select * from emp where
deptno=&TheDeptNo;
select * from emp, dept
where emp.dptno = dept.deptno
and emp.deptno = &TheDeptno;
Database should be successfully installed
in your own MySQL account.
insert into emp
values(9000,'WALLACE','LECTURER', 7838,current_date,2500,null,10);
update emp set sal = sal + 1000 where
empno=9000;
delete from emp where empno = 9000;