- 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;
Saturday, 7 December 2013
Set of A-Z SQL Command 2
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment