SQL 20
SQL 20
SQL 20
www.databasestar.com
SELECT Query Modifying Data Create Table
SELECT col1, col2
FROM table Insert INSERT INTO tablename Create Table CREATE TABLE tablename (
JOIN table2 ON table1.col = table2.col (col1, col2...) column_name data_type
WHERE condition VALUES (val1, val2); );
GROUP BY column_name Insert from a
HAVING condition INSERT INTO tablename
Table
ORDER BY col1 ASC|DESC; (col1, col2...) Create Table with Constraints
SELECT col1, col2...
A A
Set Operators Rename Column ALTER TABLE tablename RENAME COLUMN
currentname TO newname;
B B
CASE Statement LENGTH(string): Returns the length of the provided string RANK() OVER (
INSTR(string, substring, [start_position], [occurrence]): Returns the PARTITION BY gender ORDER BY fees_paid
position of the substring within the specified string. ) AS rank_val
Simple Case CASE name TO_CHAR(input_value, [fmt_mask], [nls_param]): Converts a date FROM student;
WHEN 'John' THEN 'Name John' or a number to a string
WHEN 'Steve' THEN 'Name Steve' TO_DATE(charvalue, [fmt_mask], [nls_date_lang]): Converts a
ELSE 'Unknown'
END
string to a date value.
TO_NUMBER(input_value, [fmt_mask], [nls_param]): Converts a
Subqueries
string value to a number. SELECT id, last_name, salary
Single Row
Searched Case CASE ADD_MONTHS(input_date, num_months): Adds a number of FROM employee
WHEN name='John' THEN 'Name John' months to a specified date. WHERE salary = (
WHEN name='Steve' THEN 'Name Steve' SYSDATE: Returns the current date, including time. SELECT MAX(salary)
ELSE 'Unknown' CEIL(input_val): Returns the smallest integer greater than the FROM employee
END provided number. );
FLOOR(input_val): Returns the largest integer less than the
provided number.
Common Table Expression ROUND(input_val, round_to): Rounds a number to a specified
Multi Row SELECT id, last_name, salary
FROM employee
number of decimal places. WHERE salary IN (
WITH queryname AS ( TRUNC(input_value, dec_or_fmt): Truncates a number or date to a SELECT salary
SELECT col1, col2 number of decimals or format. FROM employee
FROM firsttable) REPLACE(whole_string, string_to_replace, [replacement_string]): WHERE last_name LIKE 'C%'
SELECT col1, col2.. Replaces one string inside the whole string with another string. );
FROM queryname...; SUBSTR(string, start_position, [length]): Returns part of a value,
based on a position and length.
SQL Server Cheat Sheet
www.databasestar.com
SELECT Query Modifying Data Create Table
SELECT col1, col2
FROM table Insert INSERT INTO tablename Create Table CREATE TABLE tablename (
JOIN table2 ON table1.col = table2.col (col1, col2...) column_name data_type
WHERE condition VALUES (val1, val2); );
GROUP BY column_name Insert from a
HAVING condition INSERT INTO tablename
Table
ORDER BY col1 ASC|DESC; (col1, col2...) Create Table with Constraints
SELECT col1, col2...
Set Operators
A A Rename Column sp_rename
'table_name.old_column_name',
B B
'new_column_name', 'COLUMN';
C D UNION: Shows unique
rows from two result sets. Add Constraint ALTER TABLE tablename ADD
CONSTRAINT constraintname
INNER JOIN: show all matching A A constrainttype (columns);
records in both tables. UNION ALL: Shows all
B B
rows from two result sets.
Drop Constraint ALTER TABLE tablename
DROP CONSTRAINT constraintname;
LEFT JOIN: show all records from left A A
INTERSECT: Shows rows that
table, and any matching records from ALTER TABLE tablename
B B exist in both result sets. Rename Table
right table. RENAME TO newtablename;
C
A A
Set Operators Rename Column ALTER TABLE tablename CHANGE
COLUMN currentname TO newname;
B B
CASE Statement
RANK() OVER (
PARTITION BY gender ORDER BY fees_paid
Common Functions ) AS rank_val
Simple Case CASE name FROM student;
WHEN 'John' THEN 'Name John' LENGTH(string): Returns the length of the provided string
WHEN 'Steve' THEN 'Name Steve' INSTR(string, substring): Returns the position of the substring
ELSE 'Unknown' within the specified string.
END CAST(expression AS datatype): Converts an expression into the Subqueries
specified data type.
ADDDATE(input_date, days): Adds a number of days to a Single Row SELECT id, last_name, salary
Searched Case CASE FROM employee
specified date.
WHEN name='John' THEN 'Name John' WHERE salary = (
NOW: Returns the current date, including time.
WHEN name='Steve' THEN 'Name Steve' SELECT MAX(salary)
CEILING(input_val): Returns the smallest integer greater than
ELSE 'Unknown' FROM employee
the provided number.
END );
FLOOR(input_val): Returns the largest integer less than the
provided number.
Common Table Expression ROUND(input_val, [round_to]): Rounds a number to a specified
number of decimal places.
Multi Row SELECT id, last_name, salary
FROM employee
TRUNCATE(input_value, num_decimals): Truncates a number to WHERE salary IN (
WITH queryname AS ( SELECT salary
a number of decimals.
SELECT col1, col2 FROM employee
REPLACE(whole_string, string_to_replace, replacement_string):
FROM firsttable) WHERE last_name LIKE 'C%'
Replaces one string inside the whole string with another string.
SELECT col1, col2.. );
SUBSTRING(string, start_position): Returns part of a value,
FROM queryname...;
based on a position and length.
PostgreSQL Cheat Sheet
www.databasestar.com
SELECT Query Modifying Data Create Table
SELECT col1, col2
FROM table Insert INSERT INTO tablename Create Table CREATE TABLE tablename (
JOIN table2 ON table1.col = table2.col (col1, col2...) column_name data_type
WHERE condition VALUES (val1, val2); );
GROUP BY column_name Insert from a
HAVING condition INSERT INTO tablename
Table
ORDER BY col1 ASC|DESC; (col1, col2...) Create Table with Constraints
SELECT col1, col2...
A A
Set Operators Rename Column ALTER TABLE tablename RENAME COLUMN
currentname TO newname;
B B
Common Functions
student_id, first_name, last_name, gender, fees_paid,
CASE Statement
RANK() OVER (
LENGTH(string): Returns the length of the provided string PARTITION BY gender ORDER BY fees_paid
POSITION(string IN substring): Returns the position of the ) AS rank_val
Simple Case CASE name FROM student;
substring within the specified string.
WHEN 'John' THEN 'Name John'
CAST(expression AS datatype): Converts an expression into the
WHEN 'Steve' THEN 'Name Steve'
specified data type.
ELSE 'Unknown'
END
NOW: Returns the current date, including time.
CEIL(input_val): Returns the smallest integer greater than the
Subqueries
provided number. SELECT id, last_name, salary
Single Row
Searched Case CASE FLOOR(input_val): Returns the largest integer less than the FROM employee
WHEN name='John' THEN 'Name John' provided number. WHERE salary = (
WHEN name='Steve' THEN 'Name Steve' ROUND(input_val, [round_to]): Rounds a number to a specified SELECT MAX(salary)
ELSE 'Unknown' number of decimal places. FROM employee
END TRUNC(input_value, num_decimals): Truncates a number to a );
number of decimals.