Create Table Dept

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

create table dept( deptno number(2,0), dname varchar2(14), loc varchar2(13), constraint

pk_dept primary key (deptno) );

Read More at our Website: http://www.askhareesh.com/2015/07/emp-and-dept-tables-script-in-


oracle.html

create table
emp( empno number(4,0), ename varchar2(10), job varchar2(9), mgr number(4,0),
hiredate date, sal number(7,2), comm number(7,2), deptno number(2,0), constraint
pk_emp primary key (empno), constraint fk_deptno foreign key (deptno) references dept
(deptno) );

Read More at our Website: http://www.askhareesh.com/2015/07/emp-and-dept-tables-script-in-


oracle.html

insert into dept values(10, 'ACCOUNTING', 'NEW YORK'); insert into dept values(20, 'RESEARCH',
'DALLAS'); insert into dept values(30, 'SALES', 'CHICAGO'); insert into dept values(40, 'OPERATIONS',
'BOSTON');

Read More at our Website: http://www.askhareesh.com/2015/07/emp-and-dept-tables-script-in-


oracle.html

insert into emp values( 7839, 'KING', 'PRESIDENT', null, to_date('17-11-1981','dd-mm-yyyy'), 5000,
null, 10 ); insert into emp values( 7698, 'BLAKE', 'MANAGER', 7839, to_date('1-5-1981','dd-mm-
yyyy'), 2850, null, 30 ); insert into emp values( 7782, 'CLARK', 'MANAGER', 7839, to_date('9-6-
1981','dd-mm-yyyy'), 2450, null, 10 ); insert into emp values( 7566, 'JONES', 'MANAGER',
7839, to_date('2-4-1981','dd-mm-yyyy'), 2975, null, 20 ); insert into emp values( 7788, 'SCOTT',
'ANALYST', 7566, to_date('13-JUL-87','dd-mm-rr') - 85, 3000, null, 20 ); insert into emp
values( 7902, 'FORD', 'ANALYST', 7566, to_date('3-12-1981','dd-mm-yyyy'), 3000, null, 20 ); insert
into emp values( 7369, 'SMITH', 'CLERK', 7902, to_date('17-12-1980','dd-mm-yyyy'), 800, null, 20
); insert into emp values( 7499, 'ALLEN', 'SALESMAN', 7698, to_date('20-2-1981','dd-mm-
yyyy'), 1600, 300, 30 ); insert into emp values( 7521, 'WARD', 'SALESMAN', 7698, to_date('22-2-
1981','dd-mm-yyyy'), 1250, 500, 30 ); insert into emp values( 7654, 'MARTIN', 'SALESMAN',
7698, to_date('28-9-1981','dd-mm-yyyy'), 1250, 1400, 30 ); insert into emp values( 7844,
'TURNER', 'SALESMAN', 7698, to_date('8-9-1981','dd-mm-yyyy'), 1500, 0, 30 ); insert into emp
values( 7876, 'ADAMS', 'CLERK', 7788, to_date('13-JUL-87', 'dd-mm-rr') - 51, 1100, null, 20 );
insert into emp values( 7900, 'JAMES', 'CLERK', 7698, to_date('3-12-1981','dd-mm-yyyy'), 950,
null, 30 ); insert into emp values( 7934, 'MILLER', 'CLERK', 7782, to_date('23-1-1982','dd-mm-
yyyy'), 1300, null, 10 ); ? 1

Read More at our Website: http://www.askhareesh.com/2015/07/emp-and-dept-tables-script-in-


oracle.html

create table bonus( ename varchar2(10), job varchar2(9), sal number, comm number);
Read More at our Website: http://www.askhareesh.com/2015/07/bonus-and-salgrade-tables-
script-in-oracle.html

create table salgrade( grade number, losal number, hisal number );

Read More at our Website: http://www.askhareesh.com/2015/07/bonus-and-salgrade-tables-


script-in-oracle.html

insert into salgrade values (1, 700, 1200); insert into salgrade values (2, 1201, 1400); insert into
salgrade values (3, 1401, 2000); insert into salgrade values (4, 2001, 3000); insert into salgrade
values (5, 3001, 9999);

Read More at our Website: http://www.askhareesh.com/2015/07/bonus-and-salgrade-tables-


script-in-oracle.html

mplex SQL Queries In Oracle To fetch ALTERNATE records from a table. (EVEN NUMBERED) select *
from emp where rowid in (select decode(mod(rownum,2),0,rowid, null) from emp);

To select ALTERNATE records from a table. (ODD NUMBERED)


select * from emp where rowid in (select decode(mod(rownum,2),0,null ,rowid) from emp); Find
the 3rd MAX salary in the emp table. select distinct sal from emp e1 where 3 = (select
count(distinct sal) from emp e2 where e1.sal <= e2.sal); Find the 3rd MIN salary in the emp table.
select distinct sal from emp e1 where 3 = (select count(distinct sal) from emp e2where e1.sal >=
e2.sal); Select FIRST n records from a table. select * from emp where rownum <= &n; Select LAST
n records from a table select * from emp minus select * from emp where rownum <= (select
count(*) - &n from emp); List dept no., Dept name for all the departments in which there are no
employees in the department. select * from dept where deptno not in (select deptno from emp);
alternate solution: select * from dept a where not exists (select * from emp b where a.deptno =
b.deptno); altertnate solution: select empno,ename,b.deptno,dname from emp a, dept b where
a.deptno(+) = b.deptno and empno is null; How to get 3 Max salaries ? select distinct sal from emp
a where 3 >= (select count(distinct sal) from emp b where a.sal <= b.sal) order by a.sal desc; How
to get 3 Min salaries ? select distinct sal from emp a where 3 >= (select count(distinct sal) from
emp b where a.sal >= b.sal); How to get nth max salaries ? select distinct hiredate from emp a
where &n = (select count(distinct sal) from emp b where a.sal >= b.sal); Select DISTINCT RECORDS
from emp table. select * from emp a where rowid = (select max(rowid) from emp b
where a.empno=b.empno); How to delete duplicate rows in a table? delete from emp a where
rowid != (select max(rowid) from emp b where a.empno=b.empno); Count of number of
employees in department wise. select count(EMPNO), b.deptno, dname from emp a, dept
b where a.deptno(+)=b.deptno group by b.deptno,dname; Suppose there is annual salary
information provided by emp table. How to fetch monthly salary of each and every employee?
select ename,sal/12 as monthlysal from emp; Select all record from emp table where deptno =10
or 40. select * from emp where deptno=30 or deptno=10; Select all record from emp table where
deptno=30 and sal>1500. select * from emp where deptno=30 and sal>1500; Continue>>>

Read More at our Website: http://www.askhareesh.com/2014/04/complex-sql-queries-in-


oracle.html
omplex SQL Queries In Oracle Part2 Select all record from emp where job not in SALESMAN or
CLERK. select * from emp where job not in ('SALESMAN','CLERK'); Select all record from emp where
ename in 'BLAKE','SCOTT','KING'and'FORD'. select * from emp where ename
in('JONES','BLAKE','SCOTT','KING','FORD'); Select all records where ename starts with S and its
lenth is 6 char. select * from emp where ename like'S____'; Select all records where ename may
be any no of character but it should end with R. select * from emp where ename like'%R';
Count MGR and their salary in emp table. select count(MGR),count(sal) from emp; In emp table
add comm+sal as total sal . select ename,(sal+nvl(comm,0)) as totalsal from emp; Select any
salary <3000 from emp table. select * from emp where sal> any(select sal from emp where
sal<3000); Select all salary <3000 from emp table. select * from emp where sal> all(select sal
from emp where sal<3000); Select all the employee group by deptno and sal in descending order.
select ename,deptno,sal from emp order by deptno,sal desc; How can I create an empty table
emp1 with same structure as emp? Create table emp1 as select * from emp where 1=2; How to
retrive record where sal between 1000 to 2000? Select * from emp where sal>=1000 And sal<2000
Select all records where dept no of both emp and dept table matches. select * from emp where
exists(select * from dept where emp.deptno=dept.deptno) If there are two tables emp1 and emp2,
and both have common record. How can I fetch all the recods but common records only once?
(Select * from emp) Union (Select * from emp1) How to fetch only common records from two
tables emp and emp1? (Select * from emp) Intersect (Select * from emp1) How can I retrive all
records of emp1 those should not present in emp2? (Select * from emp) Minus (Select * from emp1)
Count the totalsal, deptno wise where more than 2 employees exist. SELECT deptno, sum(sal) As
totalsal FROM emp GROUP BY deptno HAVING COUNT(empno) > 2

Read More at our Website: http://www.askhareesh.com/2015/04/complex-sql-queries-in-oracle-


part2.html

EMP Table CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL, ENAME
VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL
NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2)); INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902, TO_DATE('17-DEC-1980', 'DD-MON-YYYY'), 800, NULL, 20); INSERT
INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698, TO_DATE('20-FEB-1981', 'DD-MON-YYYY'),
1600, 300, 30); INSERT INTO EMP VALUES (7521, 'WARD', 'SALESMAN', 7698, TO_DATE('22-FEB-
1981', 'DD-MON-YYYY'), 1250, 500, 30); INSERT INTO EMP VALUES (7566,
'JONES', 'MANAGER', 7839, TO_DATE('2-APR-1981', 'DD-MON-YYYY'), 2975, NULL, 20); INSERT
INTO EMP VALUES (7654, 'MARTIN', 'SALESMAN', 7698, TO_DATE('28-SEP-1981', 'DD-MON-YYYY'),
1250, 1400, 30); INSERT INTO EMP VALUES (7698, 'BLAKE', 'MANAGER', 7839, TO_DATE('1-MAY-
1981', 'DD-MON-YYYY'), 2850, NULL, 30); INSERT INTO EMP VALUES (7782,
'CLARK', 'MANAGER', 7839, TO_DATE('9-JUN-1981', 'DD-MON-YYYY'), 2450, NULL, 10); INSERT
INTO EMP VALUES (7788, 'SCOTT', 'ANALYST', 7566, TO_DATE('09-DEC-1982', 'DD-MON-YYYY'),
3000, NULL, 20); INSERT INTO EMP VALUES (7839, 'KING', 'PRESIDENT', NULL, TO_DATE('17-NOV-
1981', 'DD-MON-YYYY'), 5000, NULL, 10); INSERT INTO EMP VALUES (7844, 'TURNER',
'SALESMAN', 7698, TO_DATE('8-SEP-1981', 'DD-MON-YYYY'), 1500, NULL, 30); INSERT INTO EMP
VALUES (7876, 'ADAMS', 'CLERK', 7788, TO_DATE('12-JAN-1983', 'DD-MON-YYYY'), 1100, NULL,
20); INSERT INTO EMP VALUES (7900, 'JAMES', 'CLERK', 7698, TO_DATE('3-DEC-1981', 'DD-MON-
YYYY'), 950, NULL, 30); INSERT INTO EMP VALUES (7902, 'FORD', 'ANALYST', 7566, TO_DATE('3-
DEC-1981', 'DD-MON-YYYY'), 3000, NULL, 20); INSERT INTO EMP VALUES (7934, 'MILLER',
'CLERK', 7782, TO_DATE('23-JAN-1982', 'DD-MON-YYYY'), 1300, NULL, 10); --->> DEPT Table
CREATE TABLE DEPT (DEPTNO NUMBER(2),DNAME VARCHAR2(14),LOC VARCHAR2(13) ); INSERT
INTO DEPT VALUES (10, 'ACCOUNTING', 'NEW YORK'); INSERT INTO DEPT VALUES (20,
'RESEARCH', 'DALLAS'); INSERT INTO DEPT VALUES (30, 'SALES', 'CHICAGO'); INSERT INTO DEPT
VALUES (40, 'OPERATIONS', 'BOSTON'); --->> SALGRADE Table CREATE TABLE SALGRADE (GRADE
NUMBER,LOSAL NUMBER,HISAL NUMBER); INSERT INTO SALGRADE VALUES (1, 700, 1200); INSERT
INTO SALGRADE VALUES (2, 1201, 1400); INSERT INTO SALGRADE VALUES (3, 1401, 2000); INSERT
INTO SALGRADE VALUES (4, 2001, 3000); INSERT INTO SALGRADE VALUES (5, 3001, 9999);
COMMIT; Posted by Hareesh Pothuguntla Follow us on Facebook | Twitter | Youtube |
Google+ */

Read More at our Website: http://www.askhareesh.com/2014/07/emp-dept-and-salgrade-tables-


data.html

You might also like