Set of A-Z SQL Command 2
- Single row Function
- Conversion Function (to_char with date)
-
- 1.
select to_char(sysdate,’dd-mm-yyyy’) from
dual;
- 2.
select to_char(sysdate,’dd-month-year’) from
dual;
- 3.
select to_char(sysdate,’dd-mon-year’) from
dual;
- 4.
select to_char(sysdate,’dd-DAY-month-year’)
from dual;
- 5.
select to_char(sysdate,’dd-DY-month-year’)
from dual;
- 6.
select to_char(sysdate,’dd-mon-yyyy,
HH:MI:SS’) from dual;
- 7.
select to_char(sysdate,’dd-mon-yyyy,
HH24:MI:SS’) from dual;
- 8.
select to_char(sysdate,’dd-mon-yyyy, HH:MI:SS
AM’) from dual;
- 9.
select to_char(sysdate,’DDth-mon-yyyy’) from dual;
- 10.
select to_char(sysdate,’DDth “of” mon-yyyy,
HH:MI:SS’) from dual;
- 11.
select to_char(sysdate,’DDsp-mon-yyyy, HH:MI:SS’) from dual;
- 12.
select to_char(sysdate,’DDspth-mon-yyyy, HH:MI:SS’) from dual;
- 13.
select to_char(hire_date,’DDspth-mon-yyyy, HH:MI:SS’) from
employees;
-
-
- Conversion Function (to_char with Number)
-
- 14.
select to_char(salary,’99999.99’) from
employees;
- 15.
select to_char(salary,’$99999.99’) from employees;
- 16.
select to_char(salary,’09999.99’) from employees;
- 17. select to_char(salary,’L99999.99’) from employees; //L
use to local currency //
- 18.
select to_char(salary,’99,999.99’) from
employees;
- 19. select to_char(salary-3000,’099999MI’) from employees; // MI
use for minus//
- 20.
select to_char(salary-3000,’099999PR’) from employees; //PR to use the paraththice//
- 21.
select to_char(salary,’99999EEEE’) from employees; //EEEE to see the exponencial //
- 22.
select to_char(salary,’99999V99’) from employees; //after salary 00 use to V//
-
-
- Conversion Function (to char with Characters)
-
- 23.
select to date(’05-09.2010’,’dd-mm-yyyy’) from
dual;
- 24.
select to date(’05-09.2010’,’fxdd-mm-yyyy’) from dual; //fix to fix the date //
- 25.
select to date(’05-09.2010’,’fxdd-mm.yyyy’) from dual;
- 26.
select sysdate-to_date(’05-09-2010’,’dd-mm-yyyy’) from
dual;
- 27.
alter session set nls_currency=’Rs’;
- 28.
select to_char(salary,’L99999.99’) from employees;
- 29.
select
(sysdate-hire_date) from employees;
- 30.
select
(sysdate-12-may-10’) from employees;
-
-
-
-
- Displaying Data from Multiple Table
-
-
- 1.
select * from
employees;
- 2.
desc employees;
- 3.
select * from
departments;
- 4.
desc departments;
- 5.
select
last_name,department_name from employees,departments; (Cartesion
product)
- 6.
select
e.employee_id,e.last_name,d.department_name from employees e,departments d;
- 7.
select
e.employee_id,e.last_name,d.department_name from employees e,departments d
where e.department_id=d.department_id;
- 8.
select
last_name,department_name from employees,departments where
employees.department_id=departments.department_id;
- 9.
select
e.employee_id,e.last_name,d.department_name from employees e,departments d
where e.department_id=d.department_id and last_name='Smith';
- 10.
select
e.last_name,e.employee_id,d.department_name,d.department_id,l.location_id,l.city
from employees e,departments d,locations l where
e.department_id=d.department_id and d.location_id=l.location_id;
-
- Non Equi join (Cartesion Product)
-
- 11.
select
e.last_name,e.hire_date,e.job_id,e.department_id,j.employee_id from employees
e,job_history j where e.hire_date between j.start_date and j.end_date;
- 12.
select
e.last_name,e.hire_date,e.job_id,e.department_id,j.employee_id from employees
e,job_history j where e.hire_date between j.start_date and j.end_date and
last_name='Gee';
-
- Ooter Join
-
- 13.
select
e.employee_id,e.last_name,d.department_name from employees e,departments d
where e.department_id=d.department_id;
- 14.
select
e.employee_id,e.last_name,d.department_name from employees e,departments d
where e.department_id(+)=d.department_id;
- 15.
select
e.employee_id,e.last_name,d.department_name from employees e,departments d
where e.department_id=d.department_id(+);
-
- Self Join
-
- 16.
select
e.employee_id,e.last_name,m.last_name "Manager" from employees
e,employees m where e.manager_id=m.employee_id;
- 17.
select
e.last_name||' work for '||m.last_name "Manager" from
employees e,employees m where e.manager_id=m.employee_id;
-
- Displaying Data from Multiple Table
-
- Join with Oracle’s
1999 Syntax
-
- Cross join
(cartesion Product)
-
- 18. select
last_name,salary,department_name from employees cross join departments;
-
- Natural Join
-
- 19. select
last_name,salary,department_name from employees natural join departments;
-
- With the on clause
-
- 20.
select
e.employee_id,e.last_name,d.department_name from employees e join departments d on e.department_id=d.department_id;
- 21. select
e.last_name,d.department_name,d.department_id,l.city from employees e join departments d on e.department_id=d.department_id join locations l on
d.location_id=l.location_id;
- Left outer Join
-
- 22. select
e.employee_id,e.last_name,d.department_name from employees e left outer join departments d on e.department_id=d.department_id;
-
- Right outer Join
-
- 23. select
e.employee_id,e.last_name,d.department_name from employees e right outer join departments d on e.department_id=d.department_id;
-
- Full outer Join
-
- 24. select
e.employee_id,e.last_name,d.department_name from employees e full outer join departments d on
e.department_id=d.department_id;
- 25. select
e.employee_id,e.last_name,d.department_name from employees e join
departments d on e.department_id=d.department_id and last_name=’Smith’;
-
- Aggregation Data using Group
Functions
-
- Group Function (operate on set of
row to give one result per group)
-
- 1.
select max(salary) from employees;
- 2.
select max(salary),min(salary),avg(salary),sum(salary) from employees;
- 3.
select sum(salary+salary+salary) from
employees;
- 4.
select max(salary) max_sal,min(salary) min_sal,avg(salary) avg_sal,sum(salary) sum_sal from employees;
- 5.
select min(hire_date),max(hire_date) from employees;
- 6.
select min(last_name),max(last_name) from employees;
- 7.
select count(*) from employees;
- 8.
select count(commission_pct),count(job_id),count(*) from employees;
- 9.
select count(*) from employees where
department_id=50;
- 10.
select count(department_id) from employees;
- 11.
select count(distinct department_id) from
employees;
- 12.
select avg(commission_pct) from employees;
- 13.
select avg(nvl(commission_pct,0)) from employees;
-
- Creating Group of data
-
- 14.
select
department_id,avg(salary) from
employees group by department_id;
- 15.
select avg(salary) from employees group by department_id;
- 16.
select job_id,avg(salary),sum(salary),count(*)
from employees group by job_id;
-
- Group by more then one column
-
- 17.
select
department_id,job_id,avg(salary)
from employees group by department_id,job_id;
- 18.
select
department_id,job_id,avg(salary)
from employees; (illegal Query)
-
- Having Clause
-
- 19.
select
department_id,avg(salary) from
employees where avg(salary)>5000 group by department_id; (illegal
Query)
- 20.
select
department_id,avg(salary) from
employees where department_id<60 group
by department_id;
- 21.
select
department_id,avg(salary) from
employees group by department_id having
avg(salary) >5000;
- 22.
select
department_id,avg(salary) from
employees group by department_id having
avg(salary)>5000 order by avg(salary);
-
- Nesting Group Function
-
- 23.
select
max(avg(salary)) from employees group by department_id;
No comments:
Post a Comment