Update DBMS/SQL/Week5/writeup.md
This commit is contained in:
parent
baba02238b
commit
1de09bd5f6
@ -425,11 +425,65 @@ DEPT
|
|||||||
ICT
|
ICT
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### Find the students who have enrolled for course of more than one department
|
### Find the students who have enrolled for course of more than one department
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SQL> select name
|
||||||
|
2 from student
|
||||||
|
3 where regno in(
|
||||||
|
4 select regno
|
||||||
|
5 from enroll natural join course
|
||||||
|
6 group by regno
|
||||||
|
7 having count(distinct dept)>1);
|
||||||
|
|
||||||
|
NAME
|
||||||
|
--------------------
|
||||||
|
Aadit
|
||||||
|
```
|
||||||
|
|
||||||
|
To create a list, we use
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SQL> select regno,count(distinct dept)
|
||||||
|
2 from enroll natural join course
|
||||||
|
3 group by regno;
|
||||||
|
|
||||||
|
REGNO COUNT(DISTINCTDEPT)
|
||||||
|
-------------------- -------------------
|
||||||
|
456 2
|
||||||
|
101 1
|
||||||
|
890 1
|
||||||
|
567 1
|
||||||
|
123 1
|
||||||
|
789 1
|
||||||
|
|
||||||
|
6 rows selected.
|
||||||
|
```
|
||||||
|
|
||||||
### Produce a list of students who are not enrolled.
|
### Produce a list of students who are not enrolled.
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SQL> select regno,name
|
||||||
|
2 from student
|
||||||
|
3 where regno not in(
|
||||||
|
4 select regno from enroll);
|
||||||
|
|
||||||
|
REGNO NAME
|
||||||
|
---------- --------------------
|
||||||
|
234 Vansh
|
||||||
|
|
||||||
|
SQL>
|
||||||
|
SQL> select regno,name
|
||||||
|
2 from student
|
||||||
|
3 where not exists(
|
||||||
|
4 select regno from enroll
|
||||||
|
5 where student.regno=enroll.regno);
|
||||||
|
|
||||||
|
REGNO NAME
|
||||||
|
---------- --------------------
|
||||||
|
234 Vansh
|
||||||
|
```
|
||||||
|
|
||||||
### List the department which adopts all the books from the particular publisher
|
### List the department which adopts all the books from the particular publisher
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
@ -548,3 +602,22 @@ Classmate 1
|
|||||||
|
|
||||||
### List the students who enrolled for all the books adopted by their course
|
### List the students who enrolled for all the books adopted by their course
|
||||||
|
|
||||||
|
```sql
|
||||||
|
SQL> select distinct regno
|
||||||
|
2 from enroll natural join student
|
||||||
|
3 where exists
|
||||||
|
4 (select book_isbn
|
||||||
|
5 from book_adoption
|
||||||
|
6 where book_adoption.course#=enroll.course#);
|
||||||
|
|
||||||
|
REGNO
|
||||||
|
--------------------
|
||||||
|
456
|
||||||
|
101
|
||||||
|
890
|
||||||
|
123
|
||||||
|
567
|
||||||
|
789
|
||||||
|
|
||||||
|
6 rows selected.
|
||||||
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user