13

Click here to load reader

Sql server JOIN

Embed Size (px)

Citation preview

Page 1: Sql server JOIN

SQL SERVER

Day 2

Page 2: Sql server JOIN

Natural Order

• When you do a SELECT FROM the table, the rows will ALWAYS appear in the same order of insertion

• It’s the “natural” chronologically-entered order of the rows

Page 3: Sql server JOIN

Natural Order

• Table data is stored as a collection of 8-KB (8192-byte) pages.

• 8060 bytes for the data on each page.

• A row of data can not span multiple pages.

Page 4: Sql server JOIN

Why Optimizer chooses NCI

• a nonclustered index will have less data in its pages than a clustered one

• The size of a nonclustered index will be either equal to or less than the size of a clustered index… it will never be bigger…

Page 5: Sql server JOIN

Pages and Extents

• The fundamental unit of data storage in SQL Server is the page.

• Size of a page is 8 KB (96-byte header )• Header store system information about the page: • Page Number• Page Type• Free pace on the page• Allocation unit ID

Page 6: Sql server JOIN

Data Page

Page 7: Sql server JOIN

Extents

• Page type: Data, Index, LOB, ROW_OVERFLOW_DATA etc.

• Extents are the basic unit in which space is managed.

• Extents are a collection of eight physically contiguous pages

Page 8: Sql server JOIN

ORDER BY CLAUSE

• ORDER BY order_by_expression [ ASC | DESC ] [ ,...n ]

Page 9: Sql server JOIN

JOINING OF TABLES

• INNER JOIN • LEFT OUTER JOIN • RIGHT OUTER JOIN • FULL OUTER JOIN • CROSS APPLY• OUTER APPLY

Page 10: Sql server JOIN

INNER JOIN

Page 11: Sql server JOIN

LEFT OUTER JOIN

Page 12: Sql server JOIN

RIGHT OUTER JOIN

Page 13: Sql server JOIN

FULL OUTER JOIN