SQL Syntax
SQL Syntax
default
CREATE TABLE Student (
StudentId INTEGER,
FName VARCHAR2(10),
DOJ DATE DEFAULT SYSDATE);
check constraint
CREATE TABLE Student (
StudentId INTEGER,
FName VARCHAR2(10),
Gender CHAR(1) CONSTRAINT Stud_gender_ck1 CHECK(Gender IN('M', 'F')));
unique constraint
CREATE TABLE Student (
StudentId INTEGER,
FName VARCHAR2(10),
ContactNo NUMBER(10) CONSTRAINT Stud_cno_uk UNIQUE);
foriegn key
CREATE TABLE Marks(
CourseId INTEGER,
StudentId INTEGER CONSTRAINT marks_sid_fk REFERENCES Student(StudentId),
MarksScored DECIMAL(5,2));
alter table
ALTER TABLE Student ADD Address VARCHAR2 (20);
where clause
SELECT ID, ENAME FROM Employee WHERE SALARY >= 30000 AND DEPT = 'ETA'
like operator
SELECT ID, ENAME FROM Employee WHERE ENAME LIKE '%m%'
UPDATE Employee SET SALARY = SALARY * 1.3, BONUS = SALARY * 0.30 WHERE ID = 1
numeric function
round
SELECT City, MinTemp, ROUND(MinTemp) as "Round", ROUND(MinTemp,1) as
"RoundTo1Digit" FROM Weather;
ceil,floor,abs
SELECT City, MinTemp, CEIL(MinTemp) AS "Ceiling", FLOOR(MinTemp) AS "Floor",
ABS(MinTemp) as "Absolute" FROM Weather;
character function
substr
SELECT City, SUBSTR(City,1,4) FIRST4, SUBSTR(City,2,10) TEN_FROM_2, SUBSTR(City,3)
ALL_FROM_3, SUBSTR(City,7, 2) TWO_FROM_7 FROM Weather;
aggregate function
max,min,sum
SELECT MIN(Salary), MAX(Salary), SUM(Salary) FROM Employee
count
SELECT COUNT(ID) COUNT_ID, COUNT(*) COUNT_STAR, COUNT(Bonus) COUNT_BONUS FROM
Employee
average
SELECT AVG(Salary) AvgSalary, AVG(Bonus) AvgBonus1, SUM(Bonus) / Count(Bonus)
AvgBonus2 FROM Employee
ascending order
Select ID, ENAME, DOJ, SALARY, DEPT, DESIGNATION FROM Employee ORDER BY DEPT ASC
descending order
Select ID, ENAME, DOJ, SALARY, DEPT, DESIGNATION FROM Employee ORDER BY DOJ DESC
Group by
SELECT Dept, Count(ID) FROM Employee GROUP BY Dept;
inner join
SELECT ID, ENAME, E.COMPID AS E_COMPID, C.COMPID AS C_COMPID, MODEL
FROM Employee E INNER JOIN Computer C ON E.COMPID = C.COMPID