SQL Basic
SQL Basic
SQL
COMMANDS
Follow for more Contents & Tips .
This pdf helps you in your data journey.
Prepared By
Prem Mandal
@premmandal
Follow @premmandal for more!
@premmandal
CONTENTS
1.FUNDAMENTALS OF SQL
2.FILTERING COMMANDS
3.ORDERING COMMANDS
4.ALIAS
5.AGGREGATE COMMANDS
6.GROUP BY COMMANDS
7.CONDITIONAL STATEMENT
8.JOINS
9.SUBQUERY
10.VIEW & INDEX
11.STRING FUNCTIONS
12.MATHEMATICAL FUNCTIONS
13. DATE-TIME FUNCTIONS
14.PATTERN MATCHING(regex)
Example: SELECT
1.Fundamentals of SQL
CREATE
Syntax:
CREATE TABLE ‘’TABLE_NAME’’(
@premmandal
INSERT
Syntax:
INSERT INTO
“TABLE_NAME” (COL1, COL2, ……..COL_N)
VALUES (Col_val_1,Col_val_2, ……. Col_val_N);
SELECT
Syntax
SELECT * FROM “TABLE_NAME”;
DISTINCT
Syntax:
SELECT DISTINCT(*) FROM “TABLE_NAME”;
WHERE
Syntax:
SELECT “COLUMN_NAME(S)”
FROM “TABLE_NAME “
WHERE CONDITION;
AND/OR
The AND/OR is used to combine multiple
conditions
Syntax:
SELECT “COLUMN_NAMES(s)”
@premmandal
FROM “TABLE_NAME”
WHERE CONDITION AND/OR CONDITION;
UPDATE
Syntax:
UPDATE “TABLE_NAME”
SET COL_1=VAL_1,COL_2=VAL_2,…
WHERE CONDITION;
DELETE
ALTER
Syntax:
ADD COLUMN
ALTER TABLE “ TABLE_NAME”
ADD “COLUMN_NAME “ “DATA_TYPE”;
DROP COLUMN
ALETR TABLE “TABLE_NAME”
DROP “COLUMN_NAME”;
MODIFY DATA TYPE
ALTER TABLE “TABLE_NAME”
ALTER COLUMN “COL_NAME” TYPE NEW_DATA_TYPE;
RENAME COLUMN
ALTER TABLE “TABLE_NAME”
RENAME COLUMN “COL_NAME” TO “NEW_NAME”;
ADD CONSTRAINTS
ALTER TABLE “TABLE_NAME”
ADD CONSTRAINT COL_NAME CHECK CONDITION;
2.Filtering Commands
IN
BETWEEN
LIKE
Syntax:
SELECT “COL_NAME” FROM “TABLE_NAME”
WHERE “COL_NAME” LIKE ‘PATTERN’;
3.Ordering Commands
ORDER BY
Syntax:
SELECT “COL_NAME(s)” FROM “TABLE_NAME”
ORDER BY “COL_NAME” ASC/DESC;
LIMIT
Syntax:
SELECT “COL_NAME(S)” FROM “TABLE_NAME”
[WHERE & ORDER BY – Optional]
LIMIT “LIMIT_VALUE”;
4.ALIAS
AS
5.AGGREGATE COMMANDS
COUNT
Syntax:
SELECT COUNT(COL_NAME) FROM “TABLE_NAME”;
SUM
Syntax:
SELECT SUM(COL_NAME) FROM “TABLE_NAME”; AVG
Syntax:
SELECT AVG(COL_NAME) FROM “TABLE_NAME”;
MIN
MAX
Syntax:
SELECT MAX(COL_NAME) FROM “TABLE_NAME”;
6.GROUP BY COMMANDS
GROUP BY
Syntax:
SELECT “COL_1”, “COL_2”,…… FROM “TABLE_NAME”
GROUP BY “COL_NAME”;
HAVING
7.CONDITIONAL STATEMENT
CASE
8.JOINS
JOINS used to fetch data from multiple tables TYPES:
INNER JOIN
Syntax:
SELECT COL1,COL2,…..
FROM “TABLE_1”
INNER JOIN “TABLE_2”
ON TABLE_1. COMMON_COL = TABLE_2. COMMON_COL;
LEFT JOIN
RIGHT JOIN
Syntax:
SELECT COL_1,COL_2,…
FROM “TABLE_1”
RIGHT JOIN “TABLE_2”
ON TABLE_1.COMMON_COL = TABLE_2. COMMON_COL;
FULL JOIN
Syntax:
SELECT COL_1,COL_2,…
FROM “TABLE_1”
FULL JOIN “TABLE_2”
ON TABLE_1.COMMON_COL = TABLE_2. COMMON_COL;
CROSS JOIN
Syntax:
SELECT TAB1.COL,TAB2.COL,…..
FROM “TABLE_1”, “TABLE_2”,……..
EXCEPT
UNION
VIEW
INDEX
LENGTH:
UPPER/LOWER
REPLACE
RTRIM
LTRIM
Syntax:
LTRIM(‘string’, trim char)
CONCATENATION
SUBSTRING
STRING_AGG
Syntax
STRING_AGG(‘expression’, delimiter)
12.MATHEMATICAL FUNCTIONS
CEIL
FLOOR
RANDOM
SETSEED
ROUND
POWER
CURRENT_DATE
CURRENT_TIME
AGE
EXTRACT
14.PATTERN MATCHING
There are three different approaches to pattern
matching
• Using LIKE
• Using SIMILAR TO
• Using Regular Expression
. decimal point
(period)
Format Description
MI Minus sign in the specified position for numbers that are less than
0.
PL Plus sign in the specified position for numbers that are greater than 0.
TO_CHAR
TO_DATE
T0_NUMBER
MI Minute (0-59)
SS Second (0-59)
MS Millisecond (000-999)
US Microsecond (000000-999999)
SSSS Seconds past midnight (0-86399)
@premmandal