Skip to content

Instantly share code, notes, and snippets.

@FilipDeVos
FilipDeVos / IfElse.sql
Created April 24, 2012 12:23
TSQL Beginners Training samples
DECLARE @wealth d_wealth = 1000000.00 -- SQL 2008 only
IF @wealth > 10000
BEGIN
PRINT 'Yes My lord!'
END
ELSE
BEGIN
PRINT 'Go to work you peasant!'
END
@FilipDeVos
FilipDeVos / Declare.sql
Created April 24, 2012 12:21
TSQL Beginners Training samples
DECLARE @wealth d_wealth
SELECT @wealth = 1000000.00
GO
DECLARE @wealth d_wealth = 1000000.00 -- SQL 2008 only
@FilipDeVos
FilipDeVos / CreateProcedure.sql
Created April 24, 2012 12:16
TSQL Beginners Training samples
CREATE PROCEDURE p_get_family_info (@family d_last_name = null)
AS
SELECT p.first_name
, p.last_name
, p.alias
, r.name as region
, f.wealth
FROM t_person p
JOIN t_family f
ON p.last_name = f.name
@FilipDeVos
FilipDeVos / CreateView.sql
Created April 24, 2012 12:10
TSQL Beginners Training samples
CREATE VIEW v_person
AS
SELECT p.first_name, p.last_name, r.region
FROM t_person p
JOIN t_family f
ON p.last_name = f.name
JOIN t_region r
ON f.region_id = r.region_id
GO
@FilipDeVos
FilipDeVos / ExcerciseSolution.sql
Created April 24, 2012 12:06
TSQL Beginners Training samples
-- create table to store region info with primary key on id
if type_id('d_region_id') is null
create type d_region_id from int
if type_id('d_population') is null
create type d_population from int
if type_id('d_surface') is null
create type d_surface from numeric(14,2)
GO
if object_id('t_region') is null
@FilipDeVos
FilipDeVos / SelectCaseFrom.sql
Created April 24, 2012 11:48
TSQL Beginners Training samples
SELECT CASE WHEN name = '' THEN 'There is no name'
WHEN name = 'Snow' THEN 'The bastard'
ELSE name
END
FROM t_family
@FilipDeVos
FilipDeVos / SelectCharindex.sql
Created April 24, 2012 11:45
TSQL Beginners Training samples
SELECT CHARINDEX('X',
'There is a hidden X in this string')
@FilipDeVos
FilipDeVos / UpperLower.sql
Created April 24, 2012 11:44
TSQL Beginners Training samples
select UPPER('I''m in all caps!!!')
select LOWER('I''M ALL IN LOWERCASE!!!')
@FilipDeVos
FilipDeVos / SubstringLeftRight.sql
Created April 24, 2012 11:42
TSQL Beginners Training samples
select SUBSTRING('aaaxxxbbb', 4, 3)
select LEFT('aaaxxxbbb', 3)
select RIGHT('aaaxxxbbb', 3)
@FilipDeVos
FilipDeVos / SelectReplace.sql
Created April 24, 2012 11:40
TSQL Beginners Training samples
SELECT REPLACE(name, 'a', 'o')
FROM t_family