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;