SELECT column1, column2, column3, ... FROM table_name;
SELECT DISTINCT column1, column2, column3, ... FROM table_name;
SELECT TOP (n) column1, column2, column3, ... FROM table_name;
SELECT column1, column2, column3, ... FROM table_name WHERE condition;
SELECT column1, column2, column3, ..., aggregate_function(column) FROM table_name GROUP BY column1, column2, column3, ...;
SELECT column1, column2, column3, ..., aggregate_function(column) FROM table_name GROUP BY column1, column2, column3, ... HAVING condition;
SELECT column1, column2, column3, ... FROM table_name ORDER BY column1 [ASC|DESC], ...;
SELECT column1, column2, column3, ... FROM table_name WHERE condition1 AND condition2 ...;
SELECT column1, column2, column3, ... FROM table_name WHERE condition1 OR condition2 ...;
SELECT column1, column2, column3, ... FROM table_name WHERE column_name IN (value1, value2, value3, ...);
SELECT column1, column2, column3, ... FROM table_name WHERE column_name BETWEEN value1 AND value2;
SELECT column1, column2, column3, ... FROM table_name WHERE column_name LIKE 'pattern';
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
...
);
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, value4, ...);
SELECT column1, column2, column3, ... INTO new_table FROM source_table WHERE condition;
SELECT column1, column2, column3, ... FROM table1 JOIN table2 ON table1.column = table2.column;
SELECT column1, column2, column3, ... FROM table1 LEFT JOIN table2 ON table1.column = table2.column;
SELECT column1, column2, column3, ... FROM table1 RIGHT JOIN table2 ON table1.column = table2.column;
SELECT column1, column2, column3, ... FROM table1 FULL JOIN table2 ON table1.column = table2.column;
SELECT column1, column2, column3, ... FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
UPDATE table_name SET column1 = value1, column2 = value2, column3 = value3, ... WHERE condition;
TRUNCATE TABLE table_name;
ALTER TABLE table_name action; -- ADD column_name datatype; -- ALTER COLUMN column_name new_datatype; -- RENAME COLUMN old_column_name TO new_column_name; -- DROP COLUMN column_name; -- ADD CONSTRAINT pk_constraint_name PRIMARY KEY (column_name); -- ADD CONSTRAINT fk_constraint_name FOREIGN KEY (column_name) REFERENCES other_table (other_column); -- DROP CONSTRAINT constraint_name;
DROP TABLE table_name;
CREATE DATABASE database_name;
DROP DATABASE database_name;
CREATE INDEX index_name ON table_name (column1, column2, column3...);
DROP INDEX [schema_name.]index_name ON table_name;
DELETE FROM table_name WHERE condition;
WITH cte_name (column1, column2, column3, ...)
AS (
-- Query definition for the CTE
SELECT column1, column2, column3, ...
FROM table_name
WHERE condition
)
-- Main query using the CTE
SELECT column1, column2, column3, ...
FROM cte_name
WHERE condition;
CREATE PROCEDURE procedure_name
@parameter1 data_type,
@parameter2 data_type,
...
AS
BEGIN
-- SQL statements and logic of the stored procedure
END;
DROP PROCEDURE [schema_name.]procedure_name;
CREATE VIEW view_name AS SELECT column1, column2, column3, ... FROM table_name WHERE condition;
DROP VIEW [schema_name.]view_name;
EXEC sp_rename 'current_table_name', 'new_table_name';
EXEC sp_rename 'old_procedure_name', 'new_procedure_name';
EXEC sp_rename 'old_view_name', 'new_view_name', 'OBJECT';
SELECT column1, column2, column3, ... FROM table_name WHERE column NOT (value1, value2, value3, ...);
SELECT column1, column2, column3, ... FROM table_name WHERE column NOT IN (value1, value2, value3, ...);
SELECT column1, column2, column3, ... FROM table_name WHERE column IS NULL;
SELECT column1, column2, column3, ... FROM table_name WHERE column IS NOT NULL;
SELECT column1, column2, column3, ... FROM table1 WHERE condition1 UNION SELECT column1, column2, column3, ... FROM table2 WHERE condition2;
SELECT column1, column2, column3, ... FROM table1 WHERE condition1 UNION ALL SELECT column1, column2, column3, ... FROM table2 WHERE condition2;
BACKUP DATABASE database_name TO DISK = 'backup_file_path'; -- WITH INIT, COMPRESSION, STATS = 10;
RESTORE FILELISTONLY FROM DISK = N'restore_file_path.bak';
INSERT INTO target_table (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM source_table WHERE condition;
DECLARE @sqlQuery NVARCHAR(MAX); -- Declare the variable to hold the dynamic SQL statement DECLARE @columnNaame NVARCHAR(50) = 'name'; -- Example parameter SET @sqlQuery = 'SELECT ' + @columnName + ' FROM employees'; -- Build the SQL statement dynamically EXECUTE sp_executesql @sqlQuery; -- Execute the dynamic SQL statement
BEGIN TRY
-- SQL statements to be executed
SELECT 1/0; -- Division by zero to trigger an error
END TRY
BEGIN CATCH
-- Error handling code
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_MESSAGE() AS ErrorMessage,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState;
END CATCH
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
CONSTRAINT constraint_name PRIMARY KEY (column1, column2, column3, ...)
);
CREATE TABLE child_table (
column1 datatype,
column2 datatype,
...
foreign_key_column datatype,
CONSTRAINT constraint_name
FOREIGN KEY (foreign_key_column)
REFERENCES parent_table (parent_column)
);
MERGE INTO target_table AS t
USING source_table AS s
ON t.key_column = s.key_column
WHEN MATCHED THEN
UPDATE SET t.column1 = s.column1, t.column2 = s.column2
WHEN NOT MATCHED THEN
INSERT (column1, column2) VALUES (s.column1, s.column2)
WHEN NOT MATCHED BY SOURCE THEN
DELETE;