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

SQL Sheet

Uploaded by

nicolubbe20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

SQL Sheet

Uploaded by

nicolubbe20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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