P5 - Writing Basic SQL Statments

Click here to load reader

download P5 - Writing Basic SQL Statments

of 86

description

SQL statement

Transcript of P5 - Writing Basic SQL Statments

Sistem Basis Data

Rinta Kridalukmana, S.Kom, MT

Program Studi Sistem Komputer Universitas DiponegoroWriting Basic SQL Statements1

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 CHARGEFROM 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_idSQL STATEMENT :2Capabilities of SQL Statements

3Basic Select Statement

4Selecting All Columns

5Selecting Spesific Column

6Arithmetich Expressions

7Using Arithmetic Operators

8Operator Presedence (1)

9Operator Presedence (2)

10Using Parentheses

11Defining a Null Value

12Null Values in Arithmetic Expressions

13Defining Column Alias

14Using Column Alias

15Using Concatenation Operator (not supported in MySQL)

16Concatenation in MySQL

17Duplicate Rows

18Eliminating Duplicate Rows

19Restricting Data20Limiting Rows using a Selection

21Limiting the Rows Selected

22Using the WHERE Clause

23Comparison Conditions

24Other Comparison Conditions

25Using the Between Conditions

26Using IN Condition

27Using LIKE Condition

28Using LIKE Condition

29Using NULL Condition

30Logical Conditions

31Using AND Operator

32Using OR Operator

33Using NOT Operator

34Rules of Presedence

35Rules of Presedence

36Rules of Presedence

37Sorting Data38ORDER BY clause

39Sorting in Descending Order

40Sorting by Column Alias

41Sorting by Multiple Columns

42Displaying Data from Multiple Tables43Obtaining Data from Multiple Tables

44Joining Tables

45Whats Equijoin ?

46Retrieving Records with Equijoins

47Qualifying Ambigous Column Name

48Using Table Aliases

49Joining More than 2 Tables

50Sample of Joining 3 Tables

51Whats non-Equijoin ?

52Retrieving Record with non-equijoin

53Outer Join

54See sample tables below

55Left | Right [outer] Join

56Left | Right [outer] Join

57Inner join = cross join = equijoin

58Joining a Table to Itself

59Aggregating Data Using Group Functions60What are group function?

61Types of Group FunctionAvgCountMaxMinSum62Using AVG and SUM

63Using MIN and MAX Function

64Using COUNT Function

65Creating Group of Data

66Group By Clause

67Group By on multiple columns

68Illegal Queries Using Group Function

69Illegal Queries Using Group Function

70HAVING Clause

71Subqueries72Why subqueries ?

73Subquery Syntax

74Using Subquery

75Type of Subqueries

76Single Row Subqueries

77Executing Single-Row Subqueries

78Using group function in subquery

79Having Clause with subquery

80Multiple Row Subqueries

81Using ANY Operator

82Using ALL Operator

83Conditional Expression84Case Expression

85Using Case Expression

86