Skip to content

Instantly share code, notes, and snippets.

@sqlparser
sqlparser / insert column list
Created April 8, 2014 02:35
Insert column list
INSERT INTO Production.Location (Name, CostRate, Availability)
VALUES
(N'Final Inventory',
15.00,
80.00);
@sqlparser
sqlparser / insert value list
Created April 8, 2014 02:35
Insert value list
INSERT INTO Production.Location (Name, CostRate, Availability)
VALUES
(N'Final Inventory',
15.00,
80.00);
@sqlparser
sqlparser / Insert parenthesis and first column
Created April 8, 2014 02:44
Insert parenthesis and first column
INSERT INTO Sales.SalesHistory
(
SalesOrderID,
SalesOrderDetailID,
CarrierTrackingNumber,
ModifiedDate
)
SELECT * FROM Sales.SalesOrderDetail;
@sqlparser
sqlparser / Insert subquery indent
Created April 8, 2014 02:46
Insert subquery indent
INSERT TOP (10) INTO HumanResources.NewEmployee
SELECT
e.BusinessEntityID, c.LastName, c.FirstName, pp.PhoneNumber,
a.AddressLine1, a.City, sp.StateProvinceCode,
a.PostalCode, e.CurrentFlag
FROM HumanResources.Employee e
INNER JOIN Person.BusinessEntityAddress AS bea
ON e.BusinessEntityID = bea.BusinessEntityID
INNER JOIN Person.Address AS a
ON bea.AddressID = a.AddressID
@sqlparser
sqlparser / update statement
Created April 8, 2014 06:52
update statement
UPDATE employees
SET department_id = 70,dname = 'sales',location = 'ca'
WHERE employee_id = 113;
@sqlparser
sqlparser / create table statement
Created April 8, 2014 07:08
Create table statement
CREATE TABLE dbo.mytable ( low int, high int, myavg AS (low + high)/2 ) ;
@sqlparser
sqlparser / create table subquery
Created April 8, 2014 07:10
create table subquery
CREATE TABLE suppliers
AS (SELECT *
FROM companies
WHERE id > 1000);
@sqlparser
sqlparser / case expression
Created April 8, 2014 07:13
case expression
SELECT productnumber,
name,
'Price Range' = CASE
WHEN listprice = 0 THEN 'Mfg item - not for resale'
WHEN listprice < 50 THEN 'Under $50'
WHEN listprice >= 50
AND listprice < 250 THEN 'Under $250'
WHEN listprice >= 250
AND listprice < 1000 THEN 'Under $1000'
ELSE 'Over $1000'
@sqlparser
sqlparser / common table expression
Created April 8, 2014 07:20
common table expression
WITH mycte(x) AS (SELECT x = Convert( VARCHAR(1000), 'hello' )
UNION ALL
SELECT Convert( VARCHAR(1000), x + 'a' )
FROM mycte
WHERE Len( x ) < 10
UNION ALL
SELECT Convert( VARCHAR(1000), x + 'b' )
FROM mycte
WHERE Len( x ) < 10)
SELECT x
@sqlparser
sqlparser / SQL parameter declaration
Created April 8, 2014 07:36
SQL parameter declaration
CREATE FUNCTION dbo.Fn_gettoporders(@custid AS INT,@n AS INT, @test AS CHAR)
RETURNS TABLE
AS
RETURN
SELECT TOP(@n) *
FROM sales.salesorderheader
WHERE customerid = @custid
ORDER BY totaldue DESC
GO