SlideShare a Scribd company logo
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 the rows retrieved by a query
Limiting Rows Using a Selection “ retrieve all employees in department 90” EMPLOYEES …
Limiting the Rows Selected Restrict the rows returned by using the  WHERE  clause. The  WHERE  clause follows the  FROM  clause. SELECT *|{[DISTINCT]  column|expression  [ alias ],...} FROM table [WHERE condition(s) ];
Using the  WHERE  Clause SELECT employee_id, last_name, job_id, department_id FROM  employees WHERE  department_id = 90 ;
Character Strings and Dates Character strings and date values are enclosed in single quotation marks. Character values are case sensitive, and date values are format sensitive. The default date format is DD-MON-RR. SELECT last_name, job_id, department_id FROM  employees WHERE  last_name = 'Whalen';
Comparison Conditions Operator = > >= < <= <> Meaning Equal to Greater than  Greater than or equal to  Less than  Less than or equal to Not equal to
Using Comparison Conditions SELECT last_name, salary FROM  employees WHERE  salary <= 3000;
Other Comparison Conditions Operator BETWEEN ...AND... IN(set) LIKE IS NULL Meaning Between two values (inclusive), Match any of a list of values  Match a character pattern  Is a null value
Using the  BETWEEN  Condition Use the  BETWEEN  condition to display rows based on a range of values. SELECT last_name, salary FROM  employees WHERE  salary BETWEEN 2500 AND 3500; Lower limit Upper limit
Using the  IN  Condition Use the  IN  membership condition to test for values in  a list. SELECT employee_id, last_name, salary, manager_id FROM  employees WHERE  manager_id IN (100, 101, 201);
Using the  LIKE  Condition Use the  LIKE  condition to perform wildcard searches of valid search string values. Search conditions can contain either literal characters or numbers: %  denotes zero or many characters. _  denotes one character. SELECT first_name FROM  employees WHERE first_name LIKE 'S%';
You can combine pattern-matching characters. You can use the  ESCAPE  identifier to search for the actual  %  and  _  symbols. Using the  LIKE  Condition SELECT last_name FROM  employees WHERE  last_name LIKE '_o%';
Using the  NULL  Conditions Test for nulls with the  IS NULL  operator. SELECT last_name, manager_id FROM  employees WHERE  manager_id IS NULL;
Logical Conditions Operator AND OR NOT Meaning Returns  TRUE  if  both  component conditions are true Returns  TRUE  if  either  component condition is true Returns  TRUE  if the following  condition is false
Using the  AND  Operator AND  requires both conditions to be true. SELECT employee_id, last_name, job_id, salary FROM  employees WHERE  salary >=10000 AND  job_id LIKE '%MAN%';
Using the  OR  Operator OR  requires either condition to be true. SELECT employee_id, last_name, job_id, salary FROM  employees WHERE  salary >= 10000 OR  job_id LIKE '%MAN%';
Using the  NOT  Operator SELECT last_name, job_id FROM  employees WHERE  job_id  NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
Rules of Precedence Override rules of precedence by using parentheses. Order Evaluated Operator 1 Arithmetic operators  2 Concatenation operator 3 Comparison conditions 4 IS   [NOT]   NULL ,  LIKE ,  [NOT]   IN 5 [NOT] BETWEEN 6 NOT  logical condition 7 AND  logical condition 8 OR  logical condition
Rules of Precedence SELECT last_name, job_id, salary FROM  employees WHERE  job_id = 'SA_REP' OR  job_id = 'AD_PRES' AND  salary > 15000;
Rules of Precedence SELECT last_name, job_id, salary FROM  employees WHERE  (job_id = 'SA_REP' OR  job_id = 'AD_PRES') AND  salary > 15000; Use parentheses to force priority.
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  last_name, job_id, department_id, hire_date FROM  employees ORDER BY hire_date ; …
Sorting in Descending Order SELECT  last_name, job_id, department_id, hire_date FROM  employees ORDER BY hire_date DESC ; …
Sorting by Column Alias SELECT employee_id, last_name, salary*12 annsal FROM  employees ORDER BY annsal; …
The order of  ORDER BY  list is the order of sort. You can sort by a column that is not in the  SELECT  list. Sorting by Multiple Columns SELECT last_name, department_id, salary FROM  employees ORDER BY department_id, salary DESC; …
Summary SELECT  *|{[DISTINCT]  column|expression  [ alias ],...} FROM  table [WHERE  condition(s) ] [ORDER BY  { column, expr, alias } [ASC|DESC]]; In this lesson, you should have learned how to:  Use the  WHERE  clause to restrict rows of output Use the comparison conditions Use the  BETWEEN ,  IN ,  LIKE , and  NULL  conditions Apply the logical  AND ,  OR , and  NOT  operators Use the  ORDER BY  clause to sort rows of output
Practice 2 Overview This practice covers the following topics: Selecting data and changing the order of rows displayed Restricting rows by using the  WHERE  clause Sorting rows by using the  ORDER BY  clause

More Related Content

PPT
Les02
Sudharsan S
 
PPT
e computer notes - Restricting and sorting data
ecomputernotes
 
PPT
Restricting and sorting data
Syed Zaid Irshad
 
PPT
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
PPT
Les09 (using ddl statements to create and manage tables)
Achmad Solichin
 
PPT
Les06
Sudharsan S
 
PPT
Les18
Vijay Kumar
 
PPT
Les15
Vijay Kumar
 
e computer notes - Restricting and sorting data
ecomputernotes
 
Restricting and sorting data
Syed Zaid Irshad
 
SQL- Introduction to MySQL
Vibrant Technologies & Computers
 
Les09 (using ddl statements to create and manage tables)
Achmad Solichin
 

What's hot (19)

PPT
Les04
Vijay Kumar
 
PPT
Les07
Sudharsan S
 
DOC
75864 sql
bansalaman80
 
PPT
Les07 (using the set operators)
Achmad Solichin
 
DOC
Dump Answers
sailesh kushwaha
 
PPT
Using the set operators
Syed Zaid Irshad
 
PDF
Lesson02 学会使用WHERE、ORDER BY子句
renguzi
 
PPT
SQL Introduction to displaying data from multiple tables
Vibrant Technologies & Computers
 
PPT
Les04
Achmad Solichin
 
PPT
Using subqueries to solve queries
Syed Zaid Irshad
 
PPTX
MULTIPLE TABLES
ASHABOOPATHY
 
DOC
Sql queires
MohitKumar1985
 
PPT
Les04
Sudharsan S
 
PPT
Aggregate Functions,Final
mukesh24pandey
 
PDF
1 z0 001
Sam Pannu
 
PDF
1 z0 047
Md. Shamsul haque
 
PPTX
Database systems administration traning 04
Shahid Riaz
 
PDF
Dynamic websites lec2
Belal Arfa
 
PPT
Les06
Sudharsan S
 
75864 sql
bansalaman80
 
Les07 (using the set operators)
Achmad Solichin
 
Dump Answers
sailesh kushwaha
 
Using the set operators
Syed Zaid Irshad
 
Lesson02 学会使用WHERE、ORDER BY子句
renguzi
 
SQL Introduction to displaying data from multiple tables
Vibrant Technologies & Computers
 
Using subqueries to solve queries
Syed Zaid Irshad
 
MULTIPLE TABLES
ASHABOOPATHY
 
Sql queires
MohitKumar1985
 
Aggregate Functions,Final
mukesh24pandey
 
1 z0 001
Sam Pannu
 
Database systems administration traning 04
Shahid Riaz
 
Dynamic websites lec2
Belal Arfa
 
Ad

Similar to Les02 (20)

PPT
Day1_Structured Query Language2_To understand.ppt
consravs
 
PPT
Les02 Restricting and Sorting Data using SQL.ppt
DrZeeshanBhatti
 
PPT
Restricting and Sorting Data - Oracle Data Base
Salman Memon
 
PPT
Les02.ppt
gfhfghfghfgh1
 
PPT
Sql2
Nargis Ehsan
 
PPT
SQL WORKSHOP::Lecture 2
Umair Amjad
 
PPT
Chinabankppt
newrforce
 
PPT
Les02 (restricting and sorting data)
Achmad Solichin
 
PDF
0808.pdf
ssuser0562f1
 
PPT
ALL ABOUT SQL AND RDBMS
gaurav koriya
 
PPT
Chapter-4.ppt
CindyCuesta
 
PPT
Les02
jsgcruz
 
PPTX
SQL logical operators
Dr. C.V. Suresh Babu
 
PPT
Restricting and sorting data
HuzaifaMushtaq3
 
PPT
chap2 (3).ppt
eemantariq2
 
PPT
Les02
Akmal Rony
 
PPTX
Les02.pptx
NishaTariq1
 
PPT
Les02
arnold 7490
 
PDF
COIS 420 - Practice02
Angel G Diaz
 
PPT
Les02[1]Restricting and Sorting Data
siavosh kaviani
 
Day1_Structured Query Language2_To understand.ppt
consravs
 
Les02 Restricting and Sorting Data using SQL.ppt
DrZeeshanBhatti
 
Restricting and Sorting Data - Oracle Data Base
Salman Memon
 
Les02.ppt
gfhfghfghfgh1
 
SQL WORKSHOP::Lecture 2
Umair Amjad
 
Chinabankppt
newrforce
 
Les02 (restricting and sorting data)
Achmad Solichin
 
0808.pdf
ssuser0562f1
 
ALL ABOUT SQL AND RDBMS
gaurav koriya
 
Chapter-4.ppt
CindyCuesta
 
Les02
jsgcruz
 
SQL logical operators
Dr. C.V. Suresh Babu
 
Restricting and sorting data
HuzaifaMushtaq3
 
chap2 (3).ppt
eemantariq2
 
Les02
Akmal Rony
 
Les02.pptx
NishaTariq1
 
COIS 420 - Practice02
Angel G Diaz
 
Les02[1]Restricting and Sorting Data
siavosh kaviani
 
Ad

More from Vijay Kumar (15)

PPT
Les20
Vijay Kumar
 
PPT
Les19
Vijay Kumar
 
PPT
Les17
Vijay Kumar
 
PPT
Les16
Vijay Kumar
 
PPT
Les14
Vijay Kumar
 
PPT
Les13
Vijay Kumar
 
PPT
Les12
Vijay Kumar
 
PPT
Les10
Vijay Kumar
 
PPT
Les11
Vijay Kumar
 
PPT
Les07
Vijay Kumar
 
PPT
Les09
Vijay Kumar
 
PPT
Les08
Vijay Kumar
 
PPT
Les06
Vijay Kumar
 
PPT
Les05
Vijay Kumar
 
PPT
Les03
Vijay Kumar
 

Recently uploaded (20)

PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
Doc9.....................................
SofiaCollazos
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 

Les02

  • 2. 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
  • 3. Limiting Rows Using a Selection “ retrieve all employees in department 90” EMPLOYEES …
  • 4. Limiting the Rows Selected Restrict the rows returned by using the WHERE clause. The WHERE clause follows the FROM clause. SELECT *|{[DISTINCT] column|expression [ alias ],...} FROM table [WHERE condition(s) ];
  • 5. Using the WHERE Clause SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90 ;
  • 6. Character Strings and Dates Character strings and date values are enclosed in single quotation marks. Character values are case sensitive, and date values are format sensitive. The default date format is DD-MON-RR. SELECT last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen';
  • 7. Comparison Conditions Operator = > >= < <= <> Meaning Equal to Greater than Greater than or equal to Less than Less than or equal to Not equal to
  • 8. Using Comparison Conditions SELECT last_name, salary FROM employees WHERE salary <= 3000;
  • 9. Other Comparison Conditions Operator BETWEEN ...AND... IN(set) LIKE IS NULL Meaning Between two values (inclusive), Match any of a list of values Match a character pattern Is a null value
  • 10. Using the BETWEEN Condition Use the BETWEEN condition to display rows based on a range of values. SELECT last_name, salary FROM employees WHERE salary BETWEEN 2500 AND 3500; Lower limit Upper limit
  • 11. Using the IN Condition Use the IN membership condition to test for values in a list. SELECT employee_id, last_name, salary, manager_id FROM employees WHERE manager_id IN (100, 101, 201);
  • 12. Using the LIKE Condition Use the LIKE condition to perform wildcard searches of valid search string values. Search conditions can contain either literal characters or numbers: % denotes zero or many characters. _ denotes one character. SELECT first_name FROM employees WHERE first_name LIKE 'S%';
  • 13. You can combine pattern-matching characters. You can use the ESCAPE identifier to search for the actual % and _ symbols. Using the LIKE Condition SELECT last_name FROM employees WHERE last_name LIKE '_o%';
  • 14. Using the NULL Conditions Test for nulls with the IS NULL operator. SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL;
  • 15. Logical Conditions Operator AND OR NOT Meaning Returns TRUE if both component conditions are true Returns TRUE if either component condition is true Returns TRUE if the following condition is false
  • 16. Using the AND Operator AND requires both conditions to be true. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >=10000 AND job_id LIKE '%MAN%';
  • 17. Using the OR Operator OR requires either condition to be true. SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000 OR job_id LIKE '%MAN%';
  • 18. Using the NOT Operator SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP');
  • 19. Rules of Precedence Override rules of precedence by using parentheses. Order Evaluated Operator 1 Arithmetic operators 2 Concatenation operator 3 Comparison conditions 4 IS [NOT] NULL , LIKE , [NOT] IN 5 [NOT] BETWEEN 6 NOT logical condition 7 AND logical condition 8 OR logical condition
  • 20. Rules of Precedence SELECT last_name, job_id, salary FROM employees WHERE job_id = 'SA_REP' OR job_id = 'AD_PRES' AND salary > 15000;
  • 21. Rules of Precedence SELECT last_name, job_id, salary FROM employees WHERE (job_id = 'SA_REP' OR job_id = 'AD_PRES') AND salary > 15000; Use parentheses to force priority.
  • 22. 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 last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date ; …
  • 23. Sorting in Descending Order SELECT last_name, job_id, department_id, hire_date FROM employees ORDER BY hire_date DESC ; …
  • 24. Sorting by Column Alias SELECT employee_id, last_name, salary*12 annsal FROM employees ORDER BY annsal; …
  • 25. The order of ORDER BY list is the order of sort. You can sort by a column that is not in the SELECT list. Sorting by Multiple Columns SELECT last_name, department_id, salary FROM employees ORDER BY department_id, salary DESC; …
  • 26. Summary SELECT *|{[DISTINCT] column|expression [ alias ],...} FROM table [WHERE condition(s) ] [ORDER BY { column, expr, alias } [ASC|DESC]]; In this lesson, you should have learned how to: Use the WHERE clause to restrict rows of output Use the comparison conditions Use the BETWEEN , IN , LIKE , and NULL conditions Apply the logical AND , OR , and NOT operators Use the ORDER BY clause to sort rows of output
  • 27. Practice 2 Overview This practice covers the following topics: Selecting data and changing the order of rows displayed Restricting rows by using the WHERE clause Sorting rows by using the ORDER BY clause

Editor's Notes

  • #2: Schedule: Timing Topic 45 minutes Lecture 30 minutes Practice 75 minutes Total