Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Write queries using aggregate functions in relational algebra (DBMS)?
The aggregate functions are follows −
max()
min()
sum()
average()
count()
Consider the following tables −
Employee − Emp(empid,ename,salary)
| Empid | Empname | Salary |
|---|---|---|
| E1 | Ravi | 4000 |
| E2 | Sanjay | 3500 |
| E3 | Sruthi | 3000 |
| E4 | Alok | 3000 |
| E5 | Pritam | 3000 |
Dept − Dept(deptid,dname)
| Depid | Dname |
|---|---|
| D1 | Cse |
| D2 | Ece |
| D3 | Civil |
Project − Project(projected,pname)
| Projectid | Pname |
|---|---|
| P1 | Database |
| P2 | networking |
Worksin − Worksin(empid,depid)
| Empid | Depid |
|---|---|
| E1 | P1 |
| E2 | P2 |
| E3 | P1 |
| E4 | P2 |
| E5 | P2 |
Assign − Assign(empid,projectid)
| Empid | Projectid |
|---|---|
| E1 | P1 |
| E2 | P2 |
| E3 | P1 |
| E4 | P2 |
| E5 | P2 |
Example 1
Display the details of the employee who works in the ece department.
Step 1
Use the below mentioned syntax. Here, T1= deptid of Ece
T1=∏deptid(σdname=ece(dept))
Output
| Deptid |
|---|
| D2 |
Step 2
Here, ?= {T1.deptid=worksin.deptid} and T2= all empid of Ece
T2= ∏empid(T1?worksin)
Output
| Empid |
|---|
| E3 |
| E4 |
Step 3
Here, T3=(T2?emp), ?={T2.empid=emp.empid} and T3= details of all employees of Ece
| Empid | Empname | Salary |
|---|---|---|
| E3 | Smruthi | 3000 |
| E4 | Alok | 3000 |
Example 2
Display all names of employees who work on database projects.
Step 1
Use the command mentioned below −
T1=∏projectid(σpname=database(project))
Output
| Projectid |
|---|
| P1 |
Step 2
Use the command given below −
T2= ∏empid(T1?assign)
Output
| Empid |
|---|
| E1 |
| E2 |
Step 3
Use the command given below −
T3= ∏empname(T2?emp)
Output
| Empname |
|---|
| Ravi |
| Smruti |
Advertisements