180 likes | 368 Views
Transact-SQL. What Is It?. Transact-SQL is a programming language It runs under SQL Server It extends SQL by adding many programming constructs It only works with MS SQL Server (and Sybase). Added Features. Variable definitions BEGIN…END IF THEN … ELSE WHILE CASE PRINT.
E N D
What Is It? • Transact-SQL is a programming language • It runs under SQL Server • It extends SQL by adding many programming constructs • It only works with MS SQL Server (and Sybase)
Added Features • Variable definitions • BEGIN…END • IF THEN … ELSE • WHILE • CASE • PRINT
Arithmetic Operators • + -- Addition • - -- Minus • * -- Multiply • / -- Divide • % -- Modulo
Comparison Operators • = -- Equal • > -- Greater Than • < -- Less Than • <= -- Less Than or Equal To • >= -- Greater Than or Equal To • <> -- Not Equal
Variables • Variables are defined by the DECLARE • Variable names begin with @ • They are local in scope • They must have a data type defined • They follow the same convention as columns
Variable Examples • DECLARE @limit money • DECLARE @lname char(20) • DECLARE @x int • DECLARE @limit money, @lname char(20)
Set Command • The value of a variable can be assigned using the SET command • SET @limit = $10 • SET @limit = @limit + $5 • SET @min_range = 0, @hi_range = 100
Using Variables in Selects Declare @firstname varchar(30) Select @firstname = au_fname From authors Where au_lname = ‘Greene’ Select @fname (but…)
Using Variables Select @firstname = au_fname From authors Where au_lname = ‘Delaney’ Select @fname Returns the same first name as the previous query. There is no Delaney in the database so @fname is left unchanged.
Using Variables • Variables can also be used in: • Updates • Deletes • Inserts
BEGIN…END • Used for Blocking Statements Together • Typically Used with IF or WHILE constructs • Similar to {…} found in C and C++
IF THEN…ELSE • Standard Conditional checking statement • Found in many languages
CASE • CASE is seen in other languages as well • It can be thought of as a series of IF THEN … ELSE statement • It can have several WHEN clauses to test for specific conditions • It can have 1 ELSE clause if none of the WHENs are satisfied
WHILE • Performs a standard WHILE loop • Remember a WHILE does the check at the top of the loop • BREAK will immediately exit the inner most WHILE loop • CONTINUE restarts the loop at the top
PRINT • Will display any character string up to 8000 characters • A PRINT will only display character • Use CAST or CONVERT • A PRINT will only display 1 logical variable • Use concatenation
Cast • Changes the value from one data type to another • CAST (original_expression as datatype)