Restricting and Sorting Data. Copyright 2004, Oracle. All rights reserved.

Similar documents
Restricting and Sorting Data. Copyright 2004, Oracle. All rights reserved.

Oracle Database 10g: SQL Fundamentals I

RESTRICTING AND SORTING DATA

Retrieving Data Using the SQL SELECT Statement. Copyright 2004, Oracle. All rights reserved.

Database Foundations. 6-4 Data Manipulation Language (DML) Copyright 2015, Oracle and/or its affiliates. All rights reserved.

Manipulating Data. Copyright 2004, Oracle. All rights reserved.

Retrieving Data Using the SQL SELECT Statement. Copyright 2009, Oracle. All rights reserved.

GIFT Department of Computing Science Data Selection and Filtering using the SELECT Statement

Retrieving Data Using the SQL SELECT Statement. Copyright 2004, Oracle. All rights reserved.

Limit Rows Selected. Copyright 2008, Oracle. All rights reserved.

Database Programming with SQL

Using the Set Operators. Copyright 2006, Oracle. All rights reserved.

Join, Sub queries and set operators

Data Manipulation Language

Táblák tartalmának módosítása. Copyright 2004, Oracle. All rights reserved.

Using the Set Operators. Copyright 2004, Oracle. All rights reserved.

Intermediate SQL: Aggregated Data, Joins and Set Operators

RETRIEVING DATA USING THE SQL SELECT STATEMENT

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables

Retrieving Data from Multiple Tables

Working with Columns, Characters and Rows. Copyright 2008, Oracle. All rights reserved.

Database Programming - Section 18. Instructor Guide

Using DbVisualizer Variables

chapter 2 G ETTING I NFORMATION FROM A TABLE

Creating Other Schema Objects

Oracle Database: SQL Fundamentals I. Oracle Internal & Oracle Academy Use Only. Volume II Student Guide. D64258GC10 Edition 1.0 January 2010 D65028

DUE: 9. Create a query that will return the average order total for all Global Fast Foods orders from January 1, 2002, to December 21, 2002.

Bsc (Hons) Software Engineering. Examinations for / Semester 1. Resit Examinations for BSE/15A/FT & BSE/16A/FT

Database Programming with SQL

Oracle Database SQL Basics

Institute of Aga. Network Database LECTURER NIYAZ M. SALIH

Conversion Functions

Institute of Aga. Microsoft SQL Server LECTURER NIYAZ M. SALIH

What Are Group Functions? Reporting Aggregated Data Using the Group Functions. Objectives. Types of Group Functions

Using DDL Statements to Create and Manage Tables. Copyright 2004, Oracle. All rights reserved.

CSC Web Programming. Introduction to SQL

Database Programming with SQL

Using DDL Statements to Create and Manage Tables. Copyright 2004, Oracle. All rights reserved.

Database Programming with PL/SQL

EXISTS NOT EXISTS WITH

Oracle Database 11g: SQL Fundamentals I

CS 275 Winter 2011 Problem Set 3

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

Using DDL Statements to Create and Manage Tables. Copyright 2006, Oracle. All rights reserved.

Alkérdések II. Copyright 2004, Oracle. All rights reserved.

SELF TEST. List the Capabilities of SQL SELECT Statements


Course Overview. Copyright 2010, Oracle and/or its affiliates. All rights reserved.

Getting Information from a Table

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama

Lab # 6. Data Manipulation Language (DML)

30. Structured Query Language (SQL)

Oracle 1Z Oracle Database 11g SQL Fundamentals I. Download Full Version :

SQL Structured Query Language Introduction

DUE: CD_NUMBER TITLE PRODUCER YEAR 97 Celebrate the Day R & B Inc Holiday Tunes for All Tunes are US 2004

Displaying Data from Multiple Tables. Copyright 2004, Oracle. All rights reserved.

Database Foundations. 6-3 Data Definition Language (DDL) Copyright 2015, Oracle and/or its affiliates. All rights reserved.

12. MS Access Tables, Relationships, and Queries

Sun Certified MySQL Associate

Creating Other Schema Objects. Copyright 2004, Oracle. All rights reserved.

DEFAULT Values, MERGE, and Multi-Table Inserts. Copyright 2009, Oracle. All rights reserved.

1Z Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions

Oracle Database 11g: SQL Fundamentals I COPYRIGHTED MATERIAL. PArt

Database Programming with SQL

tablename ORDER BY column ASC tablename ORDER BY column DESC sortingorder, } The WHERE and ORDER BY clauses can be combined in one

Assignment Grading Rubric

Chapter 7. Introduction to Structured Query Language (SQL) Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel

Database Programming with PL/SQL

Testing Masters Technologies

Introduction to Oracle9i: SQL

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 7 Introduction to Structured Query Language (SQL)

ITCertMaster. Safe, simple and fast. 100% Pass guarantee! IT Certification Guaranteed, The Easy Way!

Database Programming with SQL

Oracle Database 10g: Introduction to SQL

Database Foundations. 6-9 Joining Tables Using JOIN. Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Oracle Database 10g: SQL Fundamentals I

Database Design - Section 18. Instructor Guide

KORA. RDBMS Concepts II

Full file at

Structure Query Language (SQL)

Additional Practice Solutions

Database Programming with SQL

Database Programming - Section 7. Instructor Guide

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language

HNDIT 1105 Database Management Systems

Data Manipulation Language (DML)

ÇALIŞMA TEST SORULARI

Relational Database Management Systems for Epidemiologists: SQL Part I

SQL Data Manipulation Language. Lecture 5. Introduction to SQL language. Last updated: December 10, 2014

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data

HR Database. Sample Output from TechWriter 2007 for Databases

Vendor: Oracle. Exam Code: 1Z Exam Name: Oracle Database: SQL Fundamentals I. Q&As: 292

In This Lecture. Yet More SQL SELECT ORDER BY. SQL SELECT Overview. ORDER BY Example. ORDER BY Example. Yet more SQL

Based on the following Table(s), Write down the queries as indicated: 1. Write an SQL query to insert a new row in table Dept with values: 4, Prog, MO

Access Intermediate

Microsoft Access 2007 Lesson 2: Retrieving Information from a Database

Oracle Database 10g: SQL Fundamentals I. Oracle Internal & Oracle Academy Use Only. Student Guide Volume 2. D17108GC30 Edition 3.0 January 2009 D57871

Oracle 1Z Oracle Database 11g : SQL Fundamentals I. Download Full Version :

Unit 1 - Chapter 4,5

Database Programming with PL/SQL

Transcription:

Restricting and Sorting Data Copyright 2004, Oracle. All rights reserved.

Objectives After completing this lesson, you should be able to do the following: Limit the rows that are retrieved by a query Sort the rows that are retrieved by a query 2-2 Copyright 2004, Oracle. All rights reserved.

Limiting Rows Using a Selection EMPLOYEES retrieve all employees in department 90 2-3 Copyright 2004, Oracle. All rights reserved.

Limiting the Rows That Are Selected Restrict the rows that are returned by using the WHERE clause: SELECT * {[DISTINCT] column expression [alias],...} FROM table [WHERE condition(s)]; The WHERE clause follows the FROM clause. 2-4 Copyright 2004, Oracle. All rights reserved.

Using the WHERE Clause SELECT employee_id, last_name, job_id, department_id WHERE department_id = 90 ; 2-5 Copyright 2004, Oracle. All rights reserved.

Character Strings and Dates Character strings and date values are enclosed by 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 WHERE last_name = 'Whalen' ; 2-6 Copyright 2004, Oracle. All rights reserved.

Comparison Conditions Operator Meaning = Equal to > Greater than >= Greater than or equal to < Less than <= Less than or equal to <> Not equal to BETWEEN...AND... IN(set) Between two values (inclusive) Match any of a list of values LIKE IS NULL Match a character pattern Is a null value 2-7 Copyright 2004, Oracle. All rights reserved.

Using Comparison Conditions SELECT last_name, salary WHERE salary <= 3000 ; 2-8 Copyright 2004, Oracle. All rights reserved.

Using the BETWEEN Condition Use the BETWEEN condition to display rows based on a range of values: SELECT last_name, salary WHERE salary BETWEEN 2500 AND 3500 ; Lower limit Upper limit 2-9 Copyright 2004, Oracle. All rights reserved.

Using the IN Condition Use the IN membership condition to test for values in a list: SELECT employee_id, last_name, salary, manager_id WHERE manager_id IN (100, 101, 201) ; 2-10 Copyright 2004, Oracle. All rights reserved.

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 WHERE first_name LIKE 'S%' ; 2-11 Copyright 2004, Oracle. All rights reserved.

Using the LIKE Condition You can combine pattern-matching characters: SELECT last_name WHERE last_name LIKE '_o%' ; You can use the ESCAPE identifier to search for the actual % and _ symbols. 2-12 Copyright 2004, Oracle. All rights reserved.

Using the NULL Conditions Test for nulls with the IS NULL operator. SELECT last_name, manager_id WHERE manager_id IS NULL ; 2-13 Copyright 2004, Oracle. All rights reserved.

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 2-14 Copyright 2004, Oracle. All rights reserved.

Using the AND Operator AND requires both conditions to be true: SELECT employee_id, last_name, job_id, salary WHERE salary >=10000 AND job_id LIKE '%MAN%' ; 2-15 Copyright 2004, Oracle. All rights reserved.

Using the OR Operator OR requires either condition to be true: SELECT employee_id, last_name, job_id, salary WHERE salary >= 10000 OR job_id LIKE '%MAN%' ; 2-16 Copyright 2004, Oracle. All rights reserved.

Using the NOT Operator SELECT last_name, job_id WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP') ; 2-17 Copyright 2004, Oracle. All rights reserved.

Rules of Precedence Operator Meaning 1 Arithmetic operators 2 Concatenation operator 3 Comparison conditions 4 IS[NOT] NULL, LIKE, [NOT] IN 5 [NOT] BETWEEN 6 Not equal to 7 NOT logical condition 8 AND logical condition 9 OR logical condition You can use parentheses to override rules of precedence. 2-18 Copyright 2004, Oracle. All rights reserved.

Rules of Precedence SELECT last_name, job_id, salary WHERE job_id = 'SA_REP' OR job_id = 'AD_PRES' AND salary > 15000; 1 SELECT last_name, job_id, salary WHERE (job_id = 'SA_REP' OR job_id = 'AD_PRES') AND salary > 15000; 2 2-19 Copyright 2004, Oracle. All rights reserved.

Using the ORDER BY Clause Sort retrieved 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 ORDER BY hire_date ; 2-20 Copyright 2004, Oracle. All rights reserved.

Sorting Sorting in descending order: SELECT last_name, job_id, department_id, hire_date ORDER BY hire_date DESC ; 1 Sorting by column alias: SELECT employee_id, last_name, salary*12 annsal ORDER BY annsal ; 2 Sorting by multiple columns: SELECT last_name, department_id, salary ORDER BY department_id, salary DESC; 3 2-21 Copyright 2004, Oracle. All rights reserved.

Substitution Variables... salary =? department_id =?... last_name =?... I want to query different values. 2-22 Copyright 2004, Oracle. All rights reserved.

Substitution Variables Use substitution variables to: Temporarily store values with single-ampersand (&) and double-ampersand (&&) substitution Use substitution variables to supplement the following: WHERE conditions ORDER BY clauses Column expressions Table names Entire SELECT statements 2-23 Copyright 2004, Oracle. All rights reserved.

Using the & Substitution Variable Use a variable prefixed with an ampersand (&) to prompt the user for a value: SELECT employee_id, last_name, salary, department_id WHERE employee_id = &employee_num ; 2-24 Copyright 2004, Oracle. All rights reserved.

Character and Date Values with Substitution Variables Use single quotation marks for date and character values: SELECT last_name, department_id, salary*12 WHERE job_id = '&job_title' ; 2-25 Copyright 2004, Oracle. All rights reserved.

Specifying Column Names, Expressions, and Text SELECT employee_id, last_name, job_id,&column_name WHERE &condition ORDER BY &order_column ; salary salary > 15000 last_name 2-26 Copyright 2004, Oracle. All rights reserved.

Using the && Substitution Variable Use the double ampersand (&&) if you want to reuse the variable value without prompting the user each time: SELECT employee_id, last_name, job_id, &&column_name ORDER BY &column_name ; 2-27 Copyright 2004, Oracle. All rights reserved.

Using the DEFINE Command Use the DEFINE command to create and assign a value to a variable. Use the UNDEFINE command to remove a variable. DEFINE employee_num = 200 SELECT employee_id, last_name, salary, department_id WHERE employee_id = &employee_num ; UNDEFINE employee_num 2-28 Copyright 2004, Oracle. All rights reserved.

Using the VERIFY Command Use the VERIFY command to toggle the display of the substitution variable, both before and after replaces substitution variables with values: SET VERIFY ON SELECT employee_id, last_name, salary, department_id WHERE employee_id = &employee_num; old 3: WHERE employee_id = &employee_num new 3: WHERE employee_id = 200 2-29 Copyright 2004, Oracle. All rights reserved.

Summary 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: SELECT * {[DISTINCT] column expression [alias],...} FROM table [WHERE condition(s)] [ORDER BY {column, expr, alias} [ASC DESC]] ; 2-30 Copyright 2004, Oracle. All rights reserved.