Restricting and sorting data 16 May 201516 May 201516 May 20151 Created By Pantharee Sawasdimongkol.

Slides:



Advertisements
Similar presentations
Copyright  Oracle Corporation, All rights reserved. 2 Single-Row Functions.
Advertisements

2 Restricting and Sorting Data Important Legal Notice:  Materials on this lecture are from a book titled “Oracle Education” by Kochhar, Gravina, and Nathan.
12-1 Copyright  Oracle Corporation, All rights reserved. What Is a View? EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
1Eyad Alshareef Enhanced Guide to Oracle 10g Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
After completing this lesson, you should be able to do the following: Limit the rows retrieved by a query Sort the rows retrieved by a query.
LECTURE 8.  Consider the table employee(employee_id,last_name,job_id, department_id )  assume that you want to display all the employees in department.
Restricting and Sorting Data. Consider the table employee(employee_id,last_name,job_id, department_id ) assume that you want to display all the employees.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
Writing Basic SQL statement 2 July July July Create By Pantharee Sawasdimongkol.
Logical Operators Operator AND OR NOT Meaning Returns TRUE if both component conditions are TRUE Returns TRUE if either component condition is TRUE Returns.
Copyright  Oracle Corporation, All rights reserved. Introduction.
Ceng 356-Lab2. Objectives After completing this lesson, you should be able to do the following: Limit the rows that are retrieved by a query Sort the.
1 Copyright © Oracle Corporation, All rights reserved. Writing Basic SQL SELECT Statements.
o At the end of this lesson, you will be able to:  Describe the life-cycle development phases  Discuss the theoretical and physical aspects of a relational.
Copyright  Oracle Corporation, All rights reserved. I Introduction.
Restricting and Sorting Data. ◦ Limiting rows with:  The WHERE clause  The comparison conditions using =,
2 Copyright © Oracle Corporation, All rights reserved. Restricting and Sorting Data.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
4 Copyright © 2006, Oracle. All rights reserved. Restricting and Sorting Data.
LECTURE 8.  Consider the table employee(employee_id,last_name,job_id, department_id )  assume that you want to display all the employees in department.
After completing this lesson, you should be able to do the following: List the capabilities of MySQL SELECT statements Execute a basic SELECT statement.
Subqueries.
Subqueries.
2 Writing Basic SELECT Statements. 1-2 Copyright  Oracle Corporation, All rights reserved. Capabilities of SQL SELECT Statements Selection Projection.
Copyright  Oracle Corporation, All rights reserved. Writing Basic SQL Statements.
Copyright س Oracle Corporation, All rights reserved. I Introduction.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
RELATSIOONILISED ANDMEBAASID(alg) SQLi VÕIMALUSED.
7 Multiple-Column Subqueries. 7-2 Objectives At the end of this lesson, you should be able to: Write a multiple-column subquery Describe and explain the.
SQL- DQL (Oracle Version). 2 SELECT Statement Syntax SELECT [DISTINCT] column_list FROM table_list [WHERE conditional expression] [GROUP BY column_list]
Session 2: SQL (A): Parts 1 and 2 Original materials supplied by the Oracle Academic Initiative (OAI). Edited for classroom use by Professor Laku Chidambaram.
Restricting and Sorting Data. Objectives After completing this lesson, you should be able to do the following: Limit the rows retrieved by a query Sort.
1 Writing Basic SQL Statements. 1-2 Objectives At the end of this lesson, you should be able to: List the capabilities of SQL SELECT statements Execute.
2 第二讲 Restricting and Sorting Data. Objectives After completing this lesson, you should be able to do the following: Limit the rows retrieved by a query.
Copyright © 2004, Oracle. All rights reserved. Retrieving Data Using the SQL SELECT Statement Satrio Agung Wicaksono, S.Kom., M.Kom.
Copyright © 2004, Oracle. All rights reserved. Lecture 4: 1-Retrieving Data Using the SQL SELECT Statement 2-Restricting and Sorting Data Lecture 4: 1-Retrieving.
2 Copyright © 2004, Oracle. All rights reserved. Restricting and Sorting Data.
I-1 Copyright س Oracle Corporation, All rights reserved. Data Retrieval.
SQL: Part 2 Original materials supplied by the Oracle Academic Initiative (OAI). Edited for classroom use by Professor Laku Chidambaram. Not for commercial.
Copyright  Oracle Corporation, All rights reserved. 12 Creating Views.
Copyright س Oracle Corporation, All rights reserved. I Introduction.
2 Copyright © 2009, Oracle. All rights reserved. Restricting and Sorting Data.
Oracle CONNECT BY function JAVA WEB Programming. Emp 테이블의 내용 ( 상 / 하급자 계층구조 ) SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
2-1 Limiting Rows Using a Selection “…retrieve all employees in department 10” EMP EMPNO ENAME JOB... DEPTNO 7839KINGPRESIDENT BLAKEMANAGER CLARKMANAGER.
Copyright س Oracle Corporation, All rights reserved. 12 Creating Views.
1-1 Copyright  Oracle Corporation, All rights reserved. Logging In to SQL*Plus From Windows environment:From Windows environment: From command line:From.
Copyright  Oracle Corporation, All rights reserved. 2 Restricting and Sorting Data.
9/29/2005From Introduction to Oracle:SQL and PL/SQL, Oracle 1 Restricting and Sorting Data Kroenke, Chapter Two.
Writing Basic SQL Statements. Objectives After completing this lesson, you should be able to do the following: –List the capabilities of SQL SELECT statements.
Limiting Selected Rows. 2-2 Objectives Sort row output using the ORDER BY clause. Sort row output using the ORDER BY clause. Enter search criteria using.
Defining a Column Alias
1 ORACLE I 3 – SQL 1 Salim Phone: YM: talim_bansal.
Copyright  Oracle Corporation, All rights reserved. Introduction.
Copyright س Oracle Corporation, All rights reserved. 1 Writing Basic SQL Statements.
Communicating with a RDBMS Using SQL Database SQL> SELECT loc 2 FROM dept; SQL> SELECT loc 2 FROM dept; SQL statement is entered Statement is sent to database.
Restricting and Sorting Data
Enhanced Guide to Oracle 10g
Writing Basic SQL SELECT Statements
Subqueries.
Subqueries Schedule: Timing Topic 25 minutes Lecture
What Is a View? EMPNO ENAME JOB EMP Table EMPVU10 View
Restricting and Sorting Data
Structured Query Language (SQL)
Writing Basic SQL Statements
Subqueries Schedule: Timing Topic 25 minutes Lecture
Review SQL Advanced.
Restricting and Sorting Data
Subqueries Schedule: Timing Topic 25 minutes Lecture
Restricting and Sorting Data
Presentation transcript:

Restricting and sorting data 16 May May May Created By Pantharee Sawasdimongkol

objectives After completing this lesson, you should be able to do the following:  Limit the rows retrieved by a query  Sort the rows retrieved by a query 16 May May May Created By Pantharee Sawasdimongkol

Limiting Rows Using a Selection EMPN O ENAMEJOB……DEPTNO 7839KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER 20 EMPNOENAMEJOB……DEPTNO7839KINGPRESIDENT CLARKMANAGER MILLERCLERK 10 EMP “…retrieve all employees In department 10” 16 May May May Created By Pantharee Sawasdimongkol

Limiting Rows Selected  Restrict the rows returned by using the WHERE clause SELECT [ DISTINCT ] { * } column [ alias], …} FROM table [WHERE condition (s) ] ;  The WHERE clause follows the FROM clause. 16 May May May Created By Pantharee Sawasdimongkol

Using the WHERE Clause SQL> SELECT ename, job, deptno 2 FROM emp 3 WHERE job = ‘CLERK’ ; ENAMEJOBDEPTNO JAMES JAMES SMITH SMITH ADAMS ADAMS MILLER MILLER CLERKCLERKCLERKCLERK May May May Created By Pantharee Sawasdimongkol

Character Strings and Dates  Character Strings and date values are Enclosed in single quotation marks.  Character values are case sensitive and Data values are format sensitive.  The default data format is DD-MON-YY. SQL> SELECT ename, job, deptno 2 FROM emp; 3 WHERE ename = ‘JAMES’ ; 16 May May May Created By Pantharee Sawasdimongkol

Comparison Operators Operator Meaning = Equal to > Greater than >= Greater than or equal to < Less than <= Less than or equal to, != Not equal to 16 May May May Created By Pantharee Sawasdimongkol

Using the Comparison Operators SQL> SELECT ename, sal, comm 2 FROM emp 3 WHERE sal <= comm; ENAMESAL COMM COMM MARTIN MARTIN May May May Created By Pantharee Sawasdimongkol

Other Comparison operators Operator Meaning BETWEEN Between two values (inclusive) …AND… IN (list) Match any of a list of values LIKE Match a character pattern IS NULL Is a null value 16 May May May Created By Pantharee Sawasdimongkol

Using the BETWEEN Operator  Use the BETWEEN operator to display Rows based on a range of values. SQL> SELECT ename, sal 2 FROM emp 3 WHERE sal BETWEEN 1000 AND 1500 ; ENAME SAL WARD 1250 MARTIN 1250 TURNER 1500 ADAMS 1100 MILLER 1300 Lower limit Higher limit 16 May May May Created By Pantharee Sawasdimongkol

Using the IN Operator  Use the IN operator to test for values in a list. SQL> SELECT empno, ename, sal, mgr 2 FROM emp 3 WHERE mgr IN ( 7902, 7566, 7788 ) ; EMPNO ENAME SAL MGR SMITH SCOTT ADAMS FORD May May May Created By Pantharee Sawasdimongkol

Using the LIKE Operator  Use the LIKE operator to perform wildcard searches of valid search string values.  Search conditions can contain either literal Characters or numbers. Characters or numbers. - % denotes zero or many characters. - % denotes zero or many characters. - _ denotes one characters. - _ denotes one characters. SQL> SELECT ename 2 FROM emp 3 WHERE ename LIKE ‘ S% ’ ; 16 May May May Created By Pantharee Sawasdimongkol

Using the LIKE Operator  You can combine pattern-matching characters. SQL> SELECT ename 2 FROM emp 3 WHERE ename LIKE ‘_A%’ ; ENAME MARTIN JAMES WARD  You can use the ESCAPE( \ ) identifier to search for “%” or “_”. 16 May May May Created By Pantharee Sawasdimongkol

Using the IS NULL Operator  Test for null values with the IS NULL Operator. SQL> SELECT ename, mgr 2 FROM emp 3 WHERE mgr IS NULL ; ENAME MGR KING 16 May May May Created By Pantharee Sawasdimongkol

Logical Operators Operator Meaning AND Returns TRUE if both component conditions are TRUE OR Returns TRUE if either component conditions are TRUE NOT Returns TRUE if the component conditions are FALSE 16 May May May Created By Pantharee Sawasdimongkol

Using the AND Operator  AND requires both conditions to be TRUE SQL> SELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal >= AND job = ‘CLERK’ ; EMPNO ENAME JOB SAL ADAMS CLERK MILLER CLERK May May May Created By Pantharee Sawasdimongkol

Using the OR Operator EMPNO ENAME JOB SAL KING PRESIDENT CLARK MANAGER JONES MANAGER MARTIN SALESMAN 1250 ……… 7900 JAMES CLERK rows selected.  OR requires either condition to be TRUE. SQL> SELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal >= OR job = ‘CLERK’ ; 16 May May May Created By Pantharee Sawasdimongkol

Using the NOT Operator EMPNO JOB KINGPRESIDENT MARTINSALESMAN ALLENSALESMAN TURNERSALESMAN WARDSALESMAN SQL> SELECT empno, job 2 FROM emp 3 WHERE job NOT IN ( ‘ CLERK ', ' MANAGER ', 'ANALYST ’ ); 16 May May May Created By Pantharee Sawasdimongkol

Rules of Precedence Order Evaluated Meaning 1 All comparison operators 2 NOT 3 AND 4 OR  Override rules of precedence by using parentheses. 16 May May May Created By Pantharee Sawasdimongkol

Rules of Precedence ENAME JOB SAL ALLEN SALESMAN 1600 WARD SALESMAN 1250 MARTIN SALESMAN 1250 KING PRESIDENT 5000 TURNER SALESMAN 1500 SQL> SELECT ename, job, sal 2 FROM emp 3 WHERE job = 'SALESMAN' 4 OR job = 'PRESIDENT ' 5 AND sal > 1500; 16 May May May Created By Pantharee Sawasdimongkol

Rules of Precedence  Use parentheses to force priority. ENAME JOB SAL ALLEN SALESMAN 1600 KING PRESIDENT 5000 SQL> SELECT ename, job, sal 2 FROM emp 3 WHERE ( job='SALESMAN' 4 OR job='PRESIDENT') 5 AND sal > 1500; 16 May May May Created By Pantharee Sawasdimongkol

ORDER BY Clause  Sort rows with the ORDER BY clause - ASC : ascending order,default - DESC : descending order  The ORDER BY clause comes last in the SELECT statement. SELECT statement. ENAME JOB DEPTNO HIREDATE SMITH CLERK DEC-80 ALLEN SALESMAN FEB-81 ……. 14 rows selected. SQL> SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate; 16 May May May Created By Pantharee Sawasdimongkol

Sorting in Descending Order ENAME JOB DEPTNO HIREDATE ADAMS CLERK MAY-87 SCOTT ANALYST APR-87 MILLER CLERK JAN-82 JAMES CLERK DEC-81 FORD ANALYST DEC-81 KING PRESIDENT NOV-81 MARTIN SALESMAN SEP-81 ……. 14 rows selected. SQL> SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate DESC; 16 May May May Created By Pantharee Sawasdimongkol

Sorting by column Alias EMPNO ENAME ANNSAL SMITH JAMES ADAMS WARD MARTIN MILLER TURNER ……. 14 rows selected. SQL> SELECT empno, ename, sal*12 annsal 2 FROM emp 3 ORDER BY annsal; 16 May May May Created By Pantharee Sawasdimongkol

Sorting by Multiple Columns  The order of ORDER BY list is the order of sort. ENAME DEPTNO SAL KING CLARK MILLER SCOTT ……. 14 rows selected. SQL> SELECT ename, deptno, sal 2 FROM emp 3 ORDER BY deptno, sal DESC ; 16 May May May Created By Pantharee Sawasdimongkol

Summary SELECT [ DISTINCT ] { * } column [ alias ], …} FROM table [WHERE condition (S) ] [ ORDER BY {column, expr, alias} [ASC | DESC ] ] ; 16 May May May Created By Pantharee Sawasdimongkol

Practice Overview  Selecting data and changing the order of rows displayed  Restricting rows by using the WHERE clause  Using the double quotation marks in column aliases 16 May May May Created By Pantharee Sawasdimongkol