SQL Sheet
SQL Sheet
USE YourDatabaseName;
-- 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
-- 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;
-- 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;
-- 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;
-- 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;