Text
Text
--------------------------------------------------------------------------------------------------------------------------------------
dept_id int,
course_id int);
-------------------------------------------------------------------------------------
duration varchar(20),
course_name varchar(20));
salary numeric,
mobile_no numeric(20),
REFERENCES department(dept_id));
REFERENCES faculty(fac_id));
-------------------------------------------------------------------------------------
java_marks numeric,
mathematics_marks numeric,
DS_marks numeric,
DBMS_marks numeric,
FEE_marks numeric);
-- select * from result;
-------------------------------------------------------------------------------------
FROM student
WHERE java_marks IN (
SELECT MAX(java_marks)
FROM result
);
-------------------------------------------------------------------------------------
We use a join for data retrive from student and result with group by student enrollment
and greater then average marks of java
FROM student
JOIN result ON student.enrollment_no = result.enrollment_no
SELECT AVG(java_marks)
FROM result
);
-------------------------------------------------------------------------------------
We create a function here what just do a update row with parameter student_id_param ,
new_name_param
DECLARE
rows_affected INT;
BEGIN
UPDATE Student
RETURN rows_affected;
END;
$$ LANGUAGE plpgsql;
-------------------------------------------------------------------------------------
We Create A Procedure Here What Just Do A Delete Row With Parameter Student_Id
LANGUAGE plpgsql
AS $$
BEGIN
END;
$$;
-------------------------------------------------------------------------------------
We Create A Here Select Query With Inner Join Which Is Between Student And Result
SELECT first_name,last_name,java_marks
FROM student
ON student.enrollment_no = result.enrollment_no
-------------------------------------------------------------------------------------
We Create A Function Here What Just Show A Result Of Student With Using Parameter
Enroll_Id
CREATE OR REPLACE FUNCTION get_student_result(enroll_id numeric) RETURNS void
AS
$$
DECLARE
a_marks result.mathematics_marks%type;
b_marks result.java_marks%type;
c_marks result.ds_marks%type;
d_marks result.dbms_marks%type;
e_marks result.fee_marks%type;
total_marks DECIMAL(10,2) := 0;
percentage DECIMAL(10,2);
BEGIN
SELECT mathematics_marks,java_marks,ds_marks,dbms_marks,fee_marks
INTO a_marks,b_marks,c_marks,d_marks,e_marks
FROM result
total_marks := a_marks+b_marks+c_marks+d_marks+e_marks;
percentage := total_marks/5;
IF FOUND THEN
ELSE
END IF;
END
$$
LANGUAGE plpgsql;
-------------------------------------------------------------------------------------
SELECT student.first_name, department.dept_name
FROM student
FROM student
-------------------------------------------------------------------------------------
RETURNS TRIGGER AS $$
BEGIN
END IF;
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
ON marks