SQL For Interview Prep - SQL Interview Prep Cheatsheet - Codecademy
SQL For Interview Prep - SQL Interview Prep Cheatsheet - Codecademy
Column Constraints
Column constraints are the rules applied to the values CREATE TABLE student (
of individual columns:
id INTEGER PRIMARY KEY,
PRIMARY KEY constraint can be used to
uniquely identify the row. name TEXT UNIQUE,
UNIQUE columns have a different value for grade INTEGER NOT NULL,
every row.
age INTEGER DEFAULT 10
NOT NULL columns must have a value.
DEFAULT assigns a default value for the );
column when no value is specified.
There can be only one PRIMARY KEY column per
table and multiple UNIQUE columns.
Outer Join
An outer join will combine rows from different tables SELECT column_name(s)
even if the join condition is not met. In a LEFT
FROM table1
JOIN , every row in the left table is returned in the
result set, and if the join condition is not met, then LEFT JOIN table2
NULL values are used to fill in the columns from the ON table1.column_name =
right table.
table2.column_name;
The ALTER TABLE statement is used to modify the ALTER TABLE table_name
columns of an existing table. When combined with the
ADD column_name datatype;
ADD COLUMN clause, it is used to add a new
column.
Primary Key
Inner Join
The JOIN clause allows for the return of results from SELECT *
more than one table by joining them together with
FROM books
other results based on common column values
specified using an ON clause. INNER JOIN is the JOIN authors
default JOIN and it will only return results matching ON books.author_id = authors.id;
the condition specified by ON .
UPDATE Statement
UNIQUE
Primary Keys
SELECT Statement
ORDER BY Clause
LIMIT Clause
GROUP BY Clause
HAVING Clause
The HAVING clause is used to further filter the result SELECT year,
set groups provided by the GROUP BY clause.
COUNT(*)
HAVING is often used with aggregate functions to
filter the result set groups based on an aggregate FROM movies
property. The given query will select only the records GROUP BY year
(rows) from only years where more than 5 movies were
HAVING COUNT(*) > 5;
released per year.
The HAVING clause must always come after a
GROUP BY clause but must come before any
ORDER BY or LIMIT clause.
WHERE Clause
The WHERE clause is used to filter records (rows) that SELECT title
match a certain condition. The given query will select
FROM library
all records where the pub_year equals 2017 .
WHERE pub_year = 2017;
ROUND() Function