SQL SYNTAXES
SQL SYNTAXES
CREATE TABLE:
CREATE TABLE <TABLE_NAME> (
<COUMN1> DATATYPE,
<COUMN1> DATATYPE
);
INSERT :
INSERT INTO TABLE_NAME VALUES(V1,V2,,,Vn);
INSERT INTO TABLE_NAME VALUES(&COLUMN1,&COLUMN2,,,&COLUMNn);
INSERT INTO TABLE_NAME(COLUMN1,COLUMN2,,,COLUMNn)VALUES(V1,V2,,,,Vn);
RENAME:
RENAME EXISTING_TABLE_NAME TO NEW_TABLE_NAME;
DELETE:
DELETE TABLE <TABLE_NAME>
[WHERE <FILTER_CONDITION>];
ALTER:
TO ADD COLUMN
ALTER TABLE <TABLE_NAME>
ADD COLUMN COLUMN_NAME [CONSTRAITS];
TO DROP A COLUMN:
ALTER TABLE TABLE_NAME
DROP COLUMN COLUMN_NAME;
TO ADD A UNIQUE:
ALTER TABLE TABLE_NAME
ADD CONSTRAINTS CONSTRAINT_REF_NAME UNIQUE(COLUMN_NAME);
TO ADD A CHECK:
ALTER TABLE TABLE_NAME
ADD CONSTRAINTS CONSTRAINT_REF_NAME CHECK(CONDITION);
TO ADD A PRIMARY KEY
ALTER TABLE TABLE_NAME
ADD CONSTRAINTS CONSTRAINT_REF_NAME PRIMARY KEY(COLUMN_NAME);
TO RENAME A COLUMN:
ALTER TABLE TABLE_NAME
RENAME COLUMN EXISTING_COLUMN_NAME TO NEW_COLUMN_NAME;
UPDATE:
UPDATE TABLE_NAME
SET COLUMN_NAME=NEW_VALUE
[WHERE <FILTER_CONDITION>];
UPDATE TABLE_NAME
SET COLUMN_NAME=NEW_VALUE , COLUMN_NAME=NEW_VALUE
[WHERE <FILTER_CONDITION>];
TRUNCATE:
TRUNCATE TABLE <TABLE_NAME.;
DROP TABLE:
DROP TABLE <TABLE_NAME>;
PURGE:
PURGE TABLE <TABLE_NAME>;
FLASHBACK:
FLASHBACK TABLE TABLE_NAME
TO BEFORE DROP;
COMMIT:
COMMIT;
ROLLBACK:
ROLLBACK;
SAVEPOINT:
SAVEPOINT SAVEPOINT_NAME;
ROLLBACK TO SAVEPOINT_NAME;
GRANT:
GRANT SQL_STATEMENT
ON TABLE_NAME
TO USER_NAME;
REVOKE:
REVOKE SQL_STATEMENT
ON TABLE_NAME
FROM USER_NAME;
JOINS
CARTESIAN JOIN/CROSS JOIN
ANSI
SELECT COLUMN-NAME/EXPRSSION
FROM TABLE_NAME1 CROSS JOIN TABLE_NAME2;
ORACLE
SELECT COLUMN_NAME/EXPRESSION
FROM TABLE_NAME1 , TABLE_NAME2;
SELF JOIN
ANSI
SELECT COLUMN_NAME/EXPRESSION
FROM TABLE_NAEM T1 JOIN TABLE_NAME T2
ON T1.COLUMN_NAME=T2.COLUMN_NAME;
ORACLE
SELECT COLUMN_NAME/EXPRESSION
FROM TABLE_NAME T1, TABLE_NAME T2
WHERE T1.COLUMN_NAME=T2.COLUMN_NAME;
LEFT OUTER JOIN
ANSI
SELECT COLUMN_NAME/EXPRESSION
FROM TABLE_NAEM1 LEFT [OUTER] JOIN TABLE_NAME2
ON TABLE_NAME1.COLUMN_NAME=TABLE_NAME2.COLUMN_NAME;
ORACLE
SELECT COLUMN_NAME/EXPRESSION
FROM TABLE_NAEM1 , TABLE_NAME2
WHERE TABLE_NAME1.COLUMN_NAME=TABLE_NAME2.COLUMN_NAME(+);
SET OPERATOR:
UNION:
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE1
UNION
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE2>;
UNION ALL:
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE1
UNION ALL
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE2>;
INTERSECT:
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE1
INTERSECT
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE2>;
MINUS: (EXCEPT)
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE1
MINUS
SELECT <COLUMN1>, <COLUMN2> FROM <TABLE2>;
Number Functions
1. ROUND:
SELECT ROUND(COLUMN_NAME, DECIMAL_PLACES) FROM TABLE_NAME;
2. TRUNC:
SELECT TRUNC(COLUMN_NAME, DECIMAL_PLACES) FROM TABLE_NAME;
3. MOD:
SELECT MOD(COLUMN1, COLUMN2) FROM TABLE_NAME;
Date Functions:
1. SYSDATE:
SELECT SYSDATE FROM DUAL;
2. CURRENT_DATE
SELECT CURRENT_DATE FROM DUAL;
3. ADD_MONTHS
SELECT ADD_MONTHS(COLUMN_NAME, NUMBER_OF_MONTHS) FROM TABLE_NAME;
4. NEXT_DAY:
SELECT NEXT_DAY(COLUMN_NAME, 'DAY_NAME') FROM TABLE_NAME;
5. LAST_DAY:
SELECT LAST_DAY(COLUMN_NAME) FROM TABLE_NAME;
Conversion Functions
1. TO_CHAR:
SELECT TO_CHAR(COLUMN_NAME, 'FORMAT_MODEL') FROM TABLE_NAME;
2. TO_DATE:
SELECT TO_DATE('DATE_STRING', 'FORMAT_MODEL') FROM TABLE_NAME;
3. TO_NUMBER:
SELECT TO_NUMBER(COLUMN_NAME) FROM TABLE_NAME;
General Functions
1. NVL:
SELECT NVL(COLUMN_NAME, 'DEFAULT_VALUE') FROM TABLE_NAME;
2. NVL2:
SELECT NVL2(COLUMN_NAME, 'IF_NOT_NULL', 'IF_NULL') FROM TABLE_NAME;
3. NULLIF:
SELECT NULLIF(COLUMN1, COLUMN2) FROM TABLE_NAME;
4. COALESCE:
SELECT COALESCE(COLUMN1, COLUMN2, COLUMN3, ...) FROM TABLE_NAME;
1. COUNT:
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
2. SUM:
SELECT SUM(COLUMN_NAME) FROM TABLE_NAME;
3. AVG:
SELECT AVG(COLUMN_NAME) FROM TABLE_NAME;
4. MIN:
SELECT MIN(COLUMN_NAME) FROM TABLE_NAME;
5. MAX:
SELECT MAX(COLUMN_NAME) FROM TABLE_NAME;