# SQL Queries for Mere Mortals

Gain in-demand SQL skills and boost your earning potential with SQL Queries for Mere Mortals - the proven course for beginners.

(SQL-MM.AB1) / ISBN : 978-1-64459-369-1## About This Course

Our best-selling SQL Queries for Mere Mortals solutions course offers a hands-on approach to transforming you into a confident user. We'll break down relational database fundamentals and encourage you to write clear queries that retrieve the exact data you need, rendering it a perfect SQL course for beginners. From filtering results and sorting information to manipulating data sets and working with complex scenarios, you'll gain the practical SQL skills employers value. Learning how to join data from different tables and summarize it effectively will give you the edge in extracting insights and generating reports – putting you on the fast track to career advancement.

## Skills You’ll Get

- Write clear and concise SQL queries using SELECT statements.
- Filter results effectively with WHERE clauses.
- Sort information for efficient analysis.
- Modify data sets using INSERT, UPDATE, and DELETE statements.
- Apply complex conditions and perform logical evaluations in queries.
- Work with unlinked tables for comprehensive data analysis.
- Compile data from different tables and raw datasets using INNER JOIN, OUTER JOIN, and UNION operators.
- Use GROUP BY and HAVING clauses to categorize and group data.

### Interactive Lessons

26+ Interactive Lessons | 414+ Exercises | 140+ Quizzes | 120+ Flashcards | 120+ Glossary of terms

### Gamified TestPrep

83+ Pre Assessment Questions | 2+ Full Length Tests | 83+ Post Assessment Questions | 165+ Practice Test Questions

### Hands-On Labs

45+ LiveLab | 45+ Video tutorials | 55+ Minutes

### Introduction

- Are You a Mere Mortal?
- About This Course
- What This Course Is Not
- How to Use This Course
- Reading the Diagrams Used in This Course
- Sample Databases Used in This Course

### What Is Relational?

- Types of Databases
- A Brief History of the Relational Model
- Anatomy of a Relational Database
- What’s in It for You?
- Summary

### Ensuring Your Database Structure Is Sound

- Why Is this Lesson Here?
- Why Worry about Sound Structures?
- Fine-Tuning Columns
- Fine-Tuning Tables
- Establishing Solid Relationships
- Is That All?
- Summary

### A Concise History of SQL

- The Origins of SQL
- Early Vendor Implementations
- “… And Then There Was a Standard”
- Evolution of the ANSI/ISO Standard
- Commercial Implementations
- What the Future Holds
- Why Should You Learn SQL?
- Which Version of SQL Does this Course Cover?
- Summary

### Creating a Simple Query

- Introducing SELECT
- The SELECT Statement
- A Quick Aside: Data versus Information
- Translating Your Request into SQL
- Eliminating Duplicate Rows
- Sorting Information
- Saving Your Work
- Sample Statements
- Summary
- Problems for You to Solve

### Getting More Than Simple Columns

- What Is an Expression?
- What Type of Data Are You Trying to Express?
- Changing Data Types: The CAST Function
- Specifying Explicit Values
- Types of Expressions
- Using Expressions in a SELECT Clause
- That “Nothing” Value: Null
- Sample Statements
- Summary
- Problems for You to Solve

### Filtering Your Data

- Refining What You See Using WHERE
- Defining Search Conditions
- Using Multiple Conditions
- Nulls Revisited: A Cautionary Note
- Expressing Conditions in Different Ways
- Sample Statements
- Summary
- Problems for You to Solve

### Thinking in Sets

- What Is a Set, Anyway?
- Operations on Sets
- Intersection
- Difference
- Union
- SQL Set Operations
- Summary

### INNER JOINs

- What Is a JOIN?
- The INNER JOIN
- Uses for INNER JOINs
- Sample Statements
- Summary
- Problems for You to Solve

### OUTER JOINs

- What Is an OUTER JOIN?
- The LEFT/RIGHT OUTER JOIN
- The FULL OUTER JOIN
- Uses for OUTER JOINs
- Sample Statements
- Summary
- Problems for You to Solve

### UNIONs

- What Is a UNION?
- Writing Requests with UNION
- Uses for UNION
- Sample Statements
- Summary
- Problems for You to Solve

### Subqueries

- What Is a Subquery?
- Subqueries as Column Expressions
- Subqueries as Filters
- Uses for Subqueries
- Sample Statements
- Summary
- Problems for You to Solve

### Simple Totals

- Aggregate Functions
- Using Aggregate Functions in Filters
- Sample Statements
- Summary
- Problems for You to Solve

### Grouping Data

- Why Group Data?
- The GROUP BY Clause
- “Some Restrictions Apply”
- Uses for GROUP BY
- Sample Statements
- Summary
- Problems for You to Solve

### Filtering Grouped Data

- A New Meaning for “Focus Groups”
- Where You Filter Makes a Difference
- Uses for HAVING
- Sample Statements
- Summary
- Problems for You to Solve

### Updating Sets of Data

- What Is an UPDATE?
- The UPDATE Statement
- Some Database Systems Allow a JOIN in the UPDATE Clause
- Uses for UPDATE
- Sample Statements
- Summary
- Problems for You to Solve

### Inserting Sets of Data

- What Is an INSERT?
- The INSERT Statement
- Uses for INSERT
- Sample Statements
- Summary
- Problems for You to Solve

### Deleting Sets of Data

- What Is a DELETE?
- The DELETE Statement
- Uses for DELETE
- Sample Statements
- Summary
- Problems for You to Solve

### “NOT” and “AND” Problems

- A Short Review of Sets
- Finding Out the “Not” Case
- Finding Multiple Matches in the Same Table
- Sample Statements
- Summary
- Problems for You to Solve

### Condition Testing

- Conditional Expressions (CASE)
- Solving Problems with CASE
- Sample Statements
- Summary
- Problems for You to Solve

### Using Unlinked Data and “Driver” Tables

- What Is Unlinked Data?
- Solving Problems with Unlinked Data
- Solving Problems Using “Driver” Tables
- Sample Statements
- Summary
- Problems for You to Solve

### Performing Complex Calculations on Groups

- Grouping in Sub-Groups
- Extending the GROUP BY Clause
- Getting Totals in a Hierarchy Using Rollup
- Calculating Totals on Combinations Using CUBE
- Creating a Union of Totals with GROUPING SETS
- Variations on Grouping Techniques
- Sample Statements
- Summary
- Problems for You to Solve

### Partitioning Data into Windows

- What You Can Do With a “Window” into Your Data
- Calculating a Row Number
- Ranking Data
- Splitting Data into Quintiles
- Using Windows with Aggregate Functions
- Sample Statements
- Summary
- Problems for You to Solve

### Appendix A: SQL Standard Diagrams

### Appendix B: Schema for the Sample Databases

- Sales Orders Example Database
- Sales Orders Modify Database
- Entertainment Agency Example Database
- Entertainment Agency Modify Database
- School Scheduling Example Database
- School Scheduling Modify Database
- Bowling League Example Database
- Bowling League Modify Database
- Recipes Database
- “Driver” Tables

### Appendix C: Date and Time Types, Operations, and Functions

- IBM DB2
- Microsoft Access
- Microsoft SQL Server
- MySQL
- Oracle
- PostgreSQL

### Creating a Simple Query

- Using the SELECT Statement
- Using the DISTINCT Keyword
- Using the ORDER BY Clause

### Getting More Than Simple Columns

- Using the CAST Function
- Using a Literal
- Using the Concatenation Expression
- Using the NULL Values
- Naming an Expression
- Finding Null Values in a Column

### Filtering Your Data

- Using the LIKE Predicate
- Using the IN Predicate
- Using the BETWEEN Predicate
- Using Comparison Predicates
- Using the WHERE Clause
- Using the NOT Operator
- Using the ESCAPE Option
- Using the Order of Precedence
- Using AND and OR Operators
- Using the NOT IN Operator

### Thinking in Sets

- Using the UNION Operator
- Using the EXCEPT Operator
- Using the INTERSECT Operator

### INNER JOINs

- Using an INNER JOIN
- Using a Subquery with the IN Predicate

### OUTER JOINs

- Using the FULL OUTER JOIN
- Using the RIGHT OUTER JOIN
- Using the LEFT OUTER JOIN

### UNIONs

- Sorting with UNION

### Subqueries

- Using Subqueries
- Using the COUNT Function
- Using the SOME Predicate
- Using the ALL predicate
- Using the ANY Predicate

### Simple Totals

- Using the MIN and MAX Functions
- Using the SUM and AVG Functions

### Grouping Data

- Using the GROUP BY Clause

### Filtering Grouped Data

- Using the HAVING Clause

### Updating Sets of Data

- Using the UPDATE Statement

### Inserting Sets of Data

- Using the INSERT Statement

### Deleting Sets of Data

- Using the DELETE Statement

### “NOT” and “AND” Problems

- Using the NOT EXISTS Command

### Condition Testing

- Using the CASE Statement

### Performing Complex Calculations on Groups

- Using ROLLUP
- Using the CUBE clause

### Partitioning Data into Windows

- Using the RANK Function

## Any questions?

Check out the FAQs

Still have unanswered questions and need to get in touch?

Contact Us NowAbsolutely! This course is designed for beginners with no prior SQL knowledge. We'll build your skills step-by-step using the SQL training online course as a foundation.

Employers across various industries are actively seeking advanced SQL skills in the candidates. By mastering SQL, you'll be able to efficiently extract and analyze data, generate reports, and answer critical business questions – all valuable skills that can lead to better career opportunities and potentially higher earning potential.

You'll be able to write clear and effective SQL queries to retrieve, filter, manipulate, and analyze data from relational databases. You'll also be comfortable working with complex queries involving multiple tables and data summarization.

Yes! The course is rich with hands-on exercises that will solidify your understanding of the concepts and develop your practical SQL skills for real-world scenarios.

You don’t need to install or buy a software program/ license to access its hands-on labs. Our platform is a completely web-hosted solution, which can be accessed from any device through browser.