Basic SQL
Basic SQL
Range Search
SELECT <column-name(s)>
FROM <table-name>
WHERE <column-name>
[NOT] BETWEEN <value-1 >AND <value-2>;
Matching Character Patterns
SELECT <column-name(s)>
FROM <table-name>
WHERE <column-name>
[NOT] LIKE <'character string'>;
Wildcards:
• % means any and all following characters are eligible (* in MS-
Access)
• _ means any one character (? In MS-Access)
Eg. [NOT] LIKE ‘cha%’
Calculations
SELECT <column-name(s)>,<arithmetic expression>
FROM <table-name>
[WHERE <condition>]
[ORDER BY <column-name(s)];
Arithmetic Operators
* Multiplication
/ Division
+ Addition
- Subtraction
Inserting Rows
INSERT INTO <table-name>
[(<column-name-l>, <column-name.2>,...)]
VALUES (<value-1>, <value-2>,. . .)];
INSERT INTO <table-name>
[(<column-name-1, column-name-2>,...)]
SELECT <column-name(s)>
FROM <table-name-2>
[WHERE <condition>];
Deleting Rows
DELETE FROM <table-name>
[WHERE condition-list];
Updating Rows
UPDATE <table-name / view-name>
SET <column-name-1 > = <value / expression>,
. . . . . .
<column-name-n> = <value expression>
[WHERE <condition>];
Aggregate Functions
SELECT aggregate function ([DISTINCT]<column-name>)
FROM <table-name> [WHERE <condition>];
Aggregate Functions:
AVG
SUM
MIN
MAX
COUNT (may be used with*)
Grouping
SELECT <column-name(s)>, <built-in function(argument)>
FROM <table-name>
[WHERE <condition>]
GROUP By <column-name(s)>
[HAVING <condition>]
[ORDER BY <column-name(s)> [ASC/DESC]];
Joining Tables
SELECT <column-name(s)>
FROM <table-name-1>,<table-name-2>[,<table-name-3>,. . .]
WHERE <join-condition>
[AND / OR <condition>]
[ORDER By <column-name(s)>];
SELECT <column-name(s)>
FROM <table-name-1> JOIN <table-name-2>
ON <table-name-1>.<column-name> = <table-name-2>.<column-name>
[WHERE <condition>]
[ORDER By <column-name(s)>];
SELECT <column-name(s)>
FROM <table-name-1> JOIN <table-name-2>
USING (<column-name>)
[WHERE <condition>]
[ORDER By <column-name(s)>];
Subqueries
Main SELECT <column-name(s)>
Query FROM <table-name>
WHERE <comparison operator / IN>
Sub (SELECT <Column-name>
Query FROM <table-name>
[WHERE <condition>]);
Create a table.
CREATE TABLE <table-name>
(<column-name-1> <data-type>[<constraint>],
<column-name-2> <data-type>[<constraint>],
. . . . . . . . .
<column-name-n><data-type> [<constraint>]
[CONSTRAINT [<constraint-name>] <constraint>]);
Alter a table.
Add a new column.
ALTER TABLE <table-name>
ADD <column-name><data-type>[constraint];
Modify the attribute constraints of an existing column.
ALTER TABLE <table-name>
MODIFY <column-name> <attribute constraints>;
Add a new column.
ALTER TABLE <table-name>
DROP <column-name>;
Add a table constraint.
ALTER TABLE <table-name>
ADD CONSTRAINT <constraint-name> <constraint>;
Drop a table.
DROP TABLE <table-n
Create a view.
CREATE VIEW <view-name>
AS <SQL query statements>;
Drop a view.
DROP VIEW <view-name>;
Union
query UNION query
Note: the two queries must be union compatible
Intersect
query INTERSECT query
Minus
query MINUS query
Note: if the DBMS you are working on doesn’t support Intersect and Minus
operations, you can use IN and NOT IN subqueries to obtain similar results.