Top Banner
A Guide to SQL, Seventh Edition
43

A Guide to SQL, Seventh Edition

Feb 25, 2016

Download

Documents

macha

A Guide to SQL, Seventh Edition. Objectives. Retrieve data from a database using SQL commands Use compound conditions Use computed columns Use the SQL LIKE operator Use the SQL IN operator Sort data using the ORDER BY clause. A Guide to SQL, Seventh Edition. Objectives. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 2: A Guide to SQL, Seventh Edition

Objectives

Retrieve data from a database using SQL commands

Use compound conditions

Use computed columns

Use the SQL LIKE operator

Use the SQL IN operator

Sort data using the ORDER BY clause

A Guide to SQL, Seventh Edition

Page 3: A Guide to SQL, Seventh Edition

Objectives

Sort data using multiple keys and in ascending and descending order

Use SQL aggregate functions Use subqueries Group data using the GROUP BY clause Select individual groups of data using the HAVING

clause Retrieve columns with null values

A Guide to SQL, Seventh Edition

Page 4: A Guide to SQL, Seventh Edition

Constructing Simple Queries

Important feature of DBMS is ability to answer a wide variety of questions about the data

A query is a question represented in a way that the DBMS can understand

Use the SELECT command to query a database

A Guide to SQL, Seventh Edition

Page 5: A Guide to SQL, Seventh Edition

Constructing Simple Queries

SELECT-FROM-WHERE is the basic form of the command

SELECT clause is the list of columns to include in query results

FROM clause is the name of the table with the data being queried

WHERE clause is optional, listing any conditions to apply to the data

A Guide to SQL, Seventh Edition

Page 6: A Guide to SQL, Seventh Edition

Retrieving Certain Columns and Rows

A command can retrieve specified columns and all rows

List the number, name and balance of all customers

No WHERE clause is needed, because all customers are requested

A Guide to SQL, Seventh Edition

Page 7: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 8: A Guide to SQL, Seventh Edition

Retrieving All Columns and Rows

Use an asterisk (*) to indicate all columns in the SELECT clause

Results will list all columns in the order in the description when the table was created

List columns in SELECT clause to present columns in a different order

A Guide to SQL, Seventh Edition

Page 9: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 10: A Guide to SQL, Seventh Edition

Using a WHERE Clause

WHERE clause is used to retrieve rows that satisfy some condition

What is the name of customer number 148?

A simple condition form: column name, comparison operator, and then either a column name or a value

A Guide to SQL, Seventh Edition

Page 11: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 12: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 13: A Guide to SQL, Seventh Edition

Using a WHERE Clause

Character values in SQL are case sensitive

“Grove” is different than “grove”

Simple conditions can compare columns

WHERE BALANCE > CREDIT_LIMIT

A Guide to SQL, Seventh Edition

Page 14: A Guide to SQL, Seventh Edition

Using Compound Conditions

Compound conditions connect two or more simple conditions with AND, OR, and NOT operators AND operator shows results that all simple

conditions are true OR operator shows results that any simple

condition is true NOT operator reverses the truth of the original

condition

A Guide to SQL, Seventh Edition

Page 15: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 16: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 17: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 18: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 19: A Guide to SQL, Seventh Edition

Using the BETWEEN Operator

Not an essential feature in SQL

Same results can be obtained without it

Does make certain SELECT commands simpler to construct

BETWEEN operator is inclusive

When using BETWEEN 2000 and 5000, values of 2000 or 5000 would be true

A Guide to SQL, Seventh Edition

Page 20: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 21: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 22: A Guide to SQL, Seventh Edition

Using Computed Columns

Computed column does not exist in the database but is computed using data in existing columns

Computations can involve arithmetic operators

+ for addition

- for subtraction

* for multiplication

/ for division

A Guide to SQL, Seventh Edition

Page 23: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 24: A Guide to SQL, Seventh Edition

Using the LIKE Operator

Used to retrieve data where there may not be an exact match using wildcards

LIKE %Central% will retrieve data with those characters

“3829 Central” or “Centralia”

Underscore (_) represents any single character

“T_M” for TIM or TOM or T3M

A Guide to SQL, Seventh Edition

Page 25: A Guide to SQL, Seventh Edition

Using the IN Operator IN operator allows for concise phrasing of certain

conditions

A Guide to SQL, Seventh Edition

Page 26: A Guide to SQL, Seventh Edition

Sorting

ORDER BY clause to list data in a specific order

Column on which data is to be sorted is the sort key

Use ORDER BY clause followed by sort key

Rows are sorted in ascending order unless another order is specified

A Guide to SQL, Seventh Edition

Page 27: A Guide to SQL, Seventh Edition

Additional Sorting Options

Possible to sort data by more than one key

Major sort key and minor sort key

List sort keys in order of importance in the ORDER BY clause

For descending order sort, use DESC

A Guide to SQL, Seventh Edition

Page 28: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 29: A Guide to SQL, Seventh Edition

Using Functions

Aggregate functions calculate sums, averages, counts, minimum and maximum values to groups of rows

A Guide to SQL, Seventh Edition

Page 30: A Guide to SQL, Seventh Edition

Using the COUNT Function Counts the number of rows in a table Use of an asterisk allowed to represent any column

A Guide to SQL, Seventh Edition

Page 31: A Guide to SQL, Seventh Edition

Using the SUM Function

Used to calculate totals of columns

Column to be summed must be specified and must be numeric

AVG, MAX, and MIN functions are similar, resulting in different statistics

Null values are ignored and not used in these calculations

A Guide to SQL, Seventh Edition

Page 32: A Guide to SQL, Seventh Edition

Using the DISTINCT Operator

Used to ensure uniqueness in the data results

A Guide to SQL, Seventh Edition

Page 33: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 34: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 35: A Guide to SQL, Seventh Edition

Nesting Queries

Some queries will take two or more steps to obtain desired results

A subquery is an inner query placed inside another query

Outer query can use results of the subquery to find its results

A Guide to SQL, Seventh Edition

Page 36: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 37: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 38: A Guide to SQL, Seventh Edition

Grouping

Grouping creates groups of rows that share common characteristics

Calculations in the SELECT command are performed for entire groups

Data can be GROUPED BY a particular column, such as REP_NUM and then the statistics are calculated

One line of output is produced for each group

A Guide to SQL, Seventh Edition

Page 39: A Guide to SQL, Seventh Edition

Using a HAVING Clause The HAVING clause is used to restrict groups that

will be included

A Guide to SQL, Seventh Edition

Page 40: A Guide to SQL, Seventh Edition

Nulls

Sometimes a condition involves a column that can be null

A Guide to SQL, Seventh Edition

Page 41: A Guide to SQL, Seventh Edition

A Guide to SQL, Seventh Edition

Page 42: A Guide to SQL, Seventh Edition

Summary

Create queries that retrieve data from single tables using SELECT commands

Comparison operators: =, >,=>,<,=<, or <>, or !=

Compound conditions using AND,OR, and NOT

Use the BETWEEN operator

Use the LIKE operator

A Guide to SQL, Seventh Edition

Page 43: A Guide to SQL, Seventh Edition

Summary

Use the IN operator

Use and ORDER BY clause to sort data

Process aggregate functions with COUNT, SUM,AVG,MAX, and MIN

Use the DISTINCT operator and subqueries

Use GROUP BY, HAVING and IS NULL

A Guide to SQL, Seventh Edition