Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 10

SQL cho người không

phải nước ngoài 


Lesson 2

Phong Nguyen - SQL for VN 1


 FROM, SELECT clauses
 Data Type
Lesson 2  Common built-in function
 Filter data

Phong Nguyen - SQL for VN 2


Purpose
Indicate table to query

Apply table operators : Combining sets ( JOINs)

FROM clause Demo


Table alias

Phong Nguyen - SQL for VN 3


Purpose
Evaluate expressions : define the attributes, alias

Use distinct to eliminate duplicate rows

SELECT clause Demo


Attributes alias

Basic expressions

Phong Nguyen - SQL for VN 4


One of the most important decisions that effects the database
performance
 Constraint
 Performance : implicit conversion, read speed
 Operators

Data Type Common data type


Cost storage – slower Save storage - faster
CHAR VARCHAR
NCHAR NVARCHAR
DATETIME DATE, SMALLDATETIME
INT SMALLINT

Phong Nguyen - SQL for VN 5


Data type for Keys
 Identity column : column object
 Sequence object : database object
 nonsequential GuiDs : NEWID
Data Type  sequential GuiDs : NEWSEQUENTIALID
 custom solutions

Phong Nguyen - SQL for VN 6


Function Sample Result
DATEADD DATEADD(day, 1, ‘1jan21’) 2021-01-02
DATEDIFF DATEDIFF(YEAR, '31dec20', '1jan21') 1
DATENAME DATENAME(WEEKDAY, '24jan21') Saturday
CONCAT CONCAT('abc', NULL, 'de') abcde
LEFT LEFT(‘abcd’,2) ab
Built in
function
Demo
• ISNULL, COALESCE
• CASE expresion

Phong Nguyen - SQL for VN 7


Filter

ON WHERE HAVING

Filter data = , <>, NOT, IS NULL,


AND, OR,… True – False – Unknown
• Not True = False
• Not False = True
Three-valued
Predicate
Search logic
Argument • Negative Unknown = Unknown

• column operator value


Phong Nguyen - SQL for VN
• value operator column 8
WHERE col = ‘A’

Origin set Indexed set

B B
2

n elements
Z

Z 26

Index
n elements

A A
1
Out Out

Phong Nguyen - SQL for VN 9


End 
Happy freaking SUNDAY !!!!!!!!!!!!

Phong Nguyen - SQL for VN 10

You might also like