chapter 7 subqueries

14
Chapter 7 Subqueries

Upload: curran-marquez

Post on 31-Dec-2015

205 views

Category:

Documents


16 download

DESCRIPTION

Chapter 7 Subqueries. Subquery. Used when query is based on unknown value A query nested inside another query Requires SELECT and FROM clauses Must be enclosed in parentheses Place on right side of comparison operator. Types of Subqueries. Single-Row Subquery Operators. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Chapter 7 Subqueries

Chapter 7SubqueriesChapter 7

Subqueries

Page 2: Chapter 7 Subqueries

SubquerySubquery

Used when query is based on unknown value

A query nested inside another query Requires SELECT and FROM clauses Must be enclosed in parentheses Place on right side of comparison

operator

Used when query is based on unknown value

A query nested inside another query Requires SELECT and FROM clauses Must be enclosed in parentheses Place on right side of comparison

operator

Page 3: Chapter 7 Subqueries

Types of SubqueriesTypes of Subqueries

Page 4: Chapter 7 Subqueries

Single-Row Subquery OperatorsSingle-Row Subquery Operators

Can only return one result to outer query

Operators include =, >, <, >=, <=, < >

Can only return one result to outer query

Operators include =, >, <, >=, <=, < >

Page 5: Chapter 7 Subqueries

Single-Row Subquery – In WHERE ClauseSingle-Row Subquery – In WHERE Clause

Used for comparison against individual dataUsed for comparison against individual data

Page 6: Chapter 7 Subqueries

Single-Row Subquery – In SELECT ClauseSingle-Row Subquery – In SELECT Clause

Replicates subquery value for each row displayedReplicates subquery value for each row displayed

Page 7: Chapter 7 Subqueries

Multiple-Row SubqueriesMultiple-Row Subqueries

Return more than one row of results Require use of IN, ANY, ALL, or

EXISTS operators

Return more than one row of results Require use of IN, ANY, ALL, or

EXISTS operators

Page 8: Chapter 7 Subqueries

ANY and ALL OperatorsANY and ALL Operators

Combine with arithmetic operatorsCombine with arithmetic operators

Page 9: Chapter 7 Subqueries

EXISTS OperatorEXISTS Operator

Determines whether condition exists in subqueryDetermines whether condition exists in subquery

Page 10: Chapter 7 Subqueries

Multiple-Column SubqueryMultiple-Column Subquery

Returns more than one column in results

Can return more than one row Column list on left side of operator must

be in parentheses Uses IN operator for WHERE and

HAVING clauses

Returns more than one column in results

Can return more than one row Column list on left side of operator must

be in parentheses Uses IN operator for WHERE and

HAVING clauses

Page 11: Chapter 7 Subqueries

Uncorrelated SubqueriesUncorrelated Subqueries

Processing sequence:– Inner query executed first– Result passed to outer query– Outer query executed

Processing sequence:– Inner query executed first– Result passed to outer query– Outer query executed

Page 12: Chapter 7 Subqueries

Correlated SubqueriesCorrelated Subqueries

Inner query executed once for each row processed by outer query

Inner query references row contained in outer query

Inner query executed once for each row processed by outer query

Inner query references row contained in outer query

Page 13: Chapter 7 Subqueries

Nested SubqueriesNested Subqueries

Maximum 255 subqueries if nested in WHERE clause

No limit if nested in FROM clause Innermost subquery resolved first, then

next level, etc.

Maximum 255 subqueries if nested in WHERE clause

No limit if nested in FROM clause Innermost subquery resolved first, then

next level, etc.

Page 14: Chapter 7 Subqueries

Nested Subquery ExampleNested Subquery Example

Innermost resolved first (3), then second level (2), then outer query (1)Innermost resolved first (3), then second level (2), then outer query (1)