SQL Commands 1
SQL Commands 1
Prepared By
Afrin Ahamed
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)
15.DATA TYPE CONVERSION FUNCTIONS
DQL(Data Query Language)
Example: CREATE,DROP,ALTER,TRUNCATE
1.Fundamentals of SQL
CREATE
Syntax:
CREATE TABLE ‘’TABLE_NAME’’(
‘’COLUMN1’’ ‘’DATA_TYPE’’ CONSTRAINTS,
‘’COLUMN2’’ ‘’DATA_TYPE’’ CONSTRAINTS,
‘’COLUMN3’’ ‘’DATA_TYPE’’ CONSTRAINTS,
………………………………………………………………..
‘’COLUMN N’’ ‘’DATA_TYPE’’ CONSTRAINTS
);
INSERT
SELECT
Syntax
SELECT * FROM “TABLE_NAME”;
For select one column
SELECT “COLUMN1,COLUMN2,…”
FROM “TABLE_NAME”;
For select all columns
DISTINCT
Syntax:
SELECT DISTINCT(*) FROM “TABLE_NAME”;
WHERE
Syntax:
SELECT “COLUMN_NAME(S)”
FROM “TABLE_NAME “
WHERE CONDITION;
AND/OR
Syntax:
SELECT “COLUMN_NAMES(s)”
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
2.Filtering Commands
IN
Syntax:
SELECT “COL_NAME” FROM “TABLE_NAME”
WHERE “COL_NAME” IN (‘VAL1’, ’VAL2’,…);
BETWEEN
LIKE
Syntax:
SELECT “COL_NAME” FROM “TABLE_NAME”
WHERE “COL_NAME” LIKE ‘PATTERN’;
3.Ordering Commands
ORDER BY
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
Syntax:
SELECT MIN(COL_NAME) FROM “TABLE_NAME”;
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
GROUP BY “COL_NAME”
HAVING ‘CONDITION’;
7.CONDITIONAL STATEMENT
CASE
Syntax:
CASE
WHEN CONDITION THEN RESULT
[WHEN CONDITION THEN RESULT]
[WHEN CONDITION THEN RESULT]
ELSE RESULT
END
8.JOINS
JOINS used to fetch data from multiple tables
TYPES:
INNER JOIN
LEFT JOIN
FROM “TABLE_1”
LEFT JOIN “TABLE_2”
ON TABLE_1. COMMON_COL = TABLE_2. COMMON_COL;
RIGHT JOIN
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
Syntax:
SELECT COL1,COL2,……..
FROM TABLE_A [WHERE]
EXCEPT
SELECT COL_1,COL_2,……
FROM TABLE_B [WHERE];
UNION
Syntax:
SELECT COL1,COL2,……..
FROM TABLE_A [WHERE]
UNION
SELECT COL_1,COL_2,……
FROM TABLE_B [WHERE];
SUBQUERY
VIEW
INDEX
An INDEX creates an entry for each value that
appears in the indexed column
Syntax:
CREATE[UNIQUE] INDEX “index_name”
ON “TABLE_NAME”
(index_col1 [ASC/DESC],………..
11.STRING FUNCTIONS
LENGTH
:
LENGTH(‘string’)
UPPER/LOWER
REPLACE
TRIM
LTRIM
LTRIM function removes all specified characters
from LHS of the string
Syntax:
LTRIM(‘string’, trim char)
CONCATENATION
SUBSTRING
STRING_AGG
String aggregate function concatenates input
values into a string, separated by a delimiter
Syntax
STRING_AGG(‘expression’, delimiter)
12.MATHEMATICAL FUNCTIONS
CEIL
FLOOR
SETSEED
ROUND
CURRENT_DATE
CURRENT_TIME
AGE
EXTRACT
TO_CHAR
TO_DATE
T0_NUMBER
Format Description
decimal point
MI Minus sign in the specified position for numbers that are less than
0.
Plus sign in the specified position for numbers that are greater
PL
than 0.
Plus / minus sign in the specified position
SG
Roman numeral that ranges from 1 to 3999
RN
Pattern Description
I without periods
BC, bc, AD or ad
RM
Rm Month in lowercase Roman numerals (i-xii; >
MI Minute (0-59)
SS Second (0-59)
MS Millisecond (000-999)
US Microsecond (000000-999999)