Vous êtes sur la page 1sur 86

Writing Basic SQL Statements

Rinta Kridalukmana, S.Kom, MT


Program Studi
Sistem Komputer Universitas Diponegoro

SQL STATEMENT :
SELECT
dbo.job.name AS Job,
dbo.contractors.contractor,
dbo.contractors.phone,
dbo.equipment.equipment_type AS [Equipment
Type],
dbo.equipment.equipment_number
AS [Equipment Number], dbo.equipment.daily_rate
AS [Daily Rate], dbo.rental.start_date AS [Start
Date],
dbo.rental.end_date AS [End Date],
DATEDIFF(day, dbo.rental.start_date,
dbo.rental.end_date) + 1 AS Days, (DATEDIFF(day,
dbo.rental.start_date, dbo.rental.end_date)
+ 1) * dbo.equipment.daily_rate AS
CHARGE
FROM
dbo.job RIGHT OUTER JOIN
dbo.rental ON dbo.job.job_id =
dbo.rental.job_id LEFT OUTER JOIN
dbo.contractors ON
dbo.rental.contractor_id =
dbo.contractors.contractor_id LEFT OUTER JOIN
dbo.equipment ON
dbo.rental.equipment_id =
dbo.equipment.equipment_id

Capabilities of SQL Statements

Basic Select Statement

Selecting All Columns

Selecting Spesific Column

Arithmetich Expressions

Using Arithmetic Operators

Operator Presedence (1)

Operator Presedence (2)

Using Parentheses

Defining a Null Value

Null Values in Arithmetic


Expressions

Defining Column Alias

Using Column Alias

Using Concatenation Operator (not


supported in MySQL)

Concatenation in MySQL

Duplicate Rows

Eliminating Duplicate Rows

Restricting Data

Limiting Rows using a


Selection

Limiting the Rows Selected

Using the WHERE Clause

Comparison Conditions

Other Comparison Conditions

Using the Between


Conditions

Using IN Condition

Using LIKE Condition

Using LIKE Condition

Using NULL Condition

Logical Conditions

Using AND Operator

Using OR Operator

Using NOT Operator

Rules of Presedence

Rules of Presedence

Rules of Presedence

Sorting Data

ORDER BY clause

Sorting in Descending Order

Sorting by Column Alias

Sorting by Multiple Columns

Displaying Data from Multiple


Tables

Obtaining Data from Multiple Tables

Joining Tables

Whats Equijoin ?

Retrieving Records with Equijoins

Qualifying Ambigous Column Name

Using Table Aliases

Joining More than 2 Tables

Sample of Joining 3 Tables

Whats non-Equijoin ?

Retrieving Record with non-equijoin

Outer Join

See sample tables below

Left | Right [outer] Join

Left | Right [outer] Join

Inner join = cross join =


equijoin

Joining a Table to Itself

Aggregating Data Using Group


Functions

What are group function?

Types of Group Function


Avg
Count
Max
Min
Sum

Using AVG and SUM

Using MIN and MAX Function

Using COUNT Function

Creating Group of Data

Group By Clause

Group By on multiple
columns

Illegal Queries Using Group


Function

Illegal Queries Using Group


Function

HAVING Clause

Subqueries

Why subqueries ?

Subquery Syntax

Using Subquery

Type of Subqueries

Single Row Subqueries

Executing Single-Row Subqueries

Using group function in


subquery

Having Clause with subquery

Multiple Row Subqueries

Using ANY Operator

Using ALL Operator

Conditional Expression

Case Expression

Using Case Expression

Vous aimerez peut-être aussi