0% found this document useful (0 votes)
8 views

SQL Sheet

Uploaded by

nicolubbe20
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

SQL Sheet

Uploaded by

nicolubbe20
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

-- Basics

USE YourDatabaseName;

SELECT column1, column2 FROM YourTableName WHERE condition;

-- Filtering Data
-- WHERE column = 'value';

-- Sorting Data
-- ORDER BY column1 DESC, column2 ASC;

-- Inserting Data
-- INSERT INTO YourTableName (column1, column2) VALUES ('value1', 'value2');

-- Updating Data
-- UPDATE YourTableName SET column = 'new_value' WHERE condition;

-- Deleting Data
-- DELETE FROM YourTableName WHERE condition;

-- Advanced

-- Joins
-- Inner Join
-- SELECT * FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID;

-- Left Join
-- SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.ID = Table2.ID;

-- Subqueries
-- SELECT column FROM Table1 WHERE column IN (SELECT column FROM Table2 WHERE
condition);

-- Views
-- CREATE VIEW ViewName AS SELECT column1, column2 FROM YourTableName WHERE
condition;

-- Stored Procedures
-- CREATE PROCEDURE YourStoredProcedureName
-- @Parameter1 DataType,
-- @Parameter2 DataType
-- AS
-- BEGIN
-- -- Procedure Logic
-- END;

-- Transactions
-- BEGIN TRANSACTION;
-- -- SQL Statements
-- COMMIT; -- or ROLLBACK;-- Basic Queries

-- Select All Rows and Columns


SELECT * FROM YourTableName;

-- Select Specific Columns


SELECT column1, column2 FROM YourTableName;

-- Filtering Rows
SELECT * FROM YourTableName WHERE column = 'value';
-- Sorting Rows
SELECT * FROM YourTableName ORDER BY column1 ASC, column2 DESC;

-- Count Rows
SELECT COUNT(*) FROM YourTableName;

-- Advanced Queries

-- Inner Join
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID;

-- Left Join
SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.ID = Table2.ID;

-- Subqueries
SELECT column FROM Table1 WHERE column IN (SELECT column FROM Table2 WHERE
condition);

-- Group By
SELECT column, COUNT(*) FROM YourTableName GROUP BY column;

-- Aggregations (SUM, AVG, MAX, MIN)


SELECT MAX(column), MIN(column), AVG(column), SUM(column) FROM YourTableName;

-- Views
CREATE VIEW ViewName AS SELECT column1, column2 FROM YourTableName WHERE condition;

-- Stored Procedures
CREATE PROCEDURE YourStoredProcedureName
@Parameter1 DataType,
@Parameter2 DataType
AS
BEGIN
-- Procedure Logic
END;

-- Transactions
BEGIN TRANSACTION;
-- SQL Statements
COMMIT; -- or ROLLBACK;

-- Indexes
CREATE INDEX IndexName ON YourTableName (column1, column2);

-- Triggers
CREATE TRIGGER TriggerName
ON YourTableName
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
-- Trigger Logic
END;

-- User-defined Functions
CREATE FUNCTION dbo.YourFunctionName (@Parameter DataType)
RETURNS ReturnType
AS
BEGIN
-- Function Logic
END;

-- Common Table Expressions (CTE)


WITH CTEName AS (
SELECT column1, column2 FROM YourTableName WHERE condition
)
SELECT * FROM CTEName;

-- Pivoting Data
SELECT
Column,
MAX(CASE WHEN Condition1 THEN Value END) AS Alias1,
MAX(CASE WHEN Condition2 THEN Value END) AS Alias2
FROM YourTableName
GROUP BY Column;

-- Dynamic SQL
DECLARE @DynamicQuery NVARCHAR(MAX);
SET @DynamicQuery = 'SELECT * FROM YourTableName WHERE column = ''value'';';
EXEC sp_executesql @DynamicQuery;

-- Window Functions (ROW_NUMBER, RANK, DENSE_RANK, LAG, LEAD)


SELECT
column,
ROW_NUMBER() OVER (PARTITION BY partition_column ORDER BY order_column) AS
RowNum
FROM YourTableName;

-- Indexes
-- CREATE INDEX IndexName ON YourTableName (column1, column2);

-- Triggers
-- CREATE TRIGGER TriggerName
-- ON YourTableName
-- AFTER INSERT, UPDATE, DELETE
-- AS
-- BEGIN
-- -- Trigger Logic
-- END;

-- User-defined Functions
-- CREATE FUNCTION dbo.YourFunctionName (@Parameter DataType)
-- RETURNS ReturnType
-- AS
-- BEGIN
-- -- Function Logic
-- END;

-- Common Table Expressions (CTE)


-- WITH CTEName AS (
-- SELECT column1, column2 FROM YourTableName WHERE condition
-- )
-- SELECT * FROM CTEName;

You might also like