-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSQL SUB QUERIES.sql
More file actions
138 lines (106 loc) · 3.35 KB
/
SQL SUB QUERIES.sql
File metadata and controls
138 lines (106 loc) · 3.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
/**************************************************SQL Sub Queries**********************************************************/
/*********************A Subquery or Inner query or a Nested query is a query within another SQL query.**********************/
/****Query ---->>>>>Sub Query***************************/
/*********It involves 2 select statements.**************/
/******** THERE ARE THREE TYPES TO WRITE SUB QUERIES FIRST ONE IS "SELECT" AND THE SECOND ONE IS "FROM" AND THE THIRD ONE IS "WHERE"(MOST USE WHERE)*************/
/****Syntax
SELECT column(s)
FROM table_name
WHERE col_name operator
( subquery );****/
CREATE DATABASE STUDENTS;
USE STUDENTS;
CREATE TABLE STUDENT(
rollno INT,
name VARCHAR(50),
class INT NOT NULL,
marks INT NOT NULL,
grade VARCHAR(1),
city VARCHAR(50),
pincode INT
);
INSERT INTO student
(rollno, name, class, marks, grade,city, pincode)
VALUES
(101, "ANIL", 5, 78, "C", "PUNE", 202001),
(102, "BHUMIKA", 5, 93, "A", "MUMBAI", 202001),
(103, "CHETAN", 5, 85, "B", "MUMBAI", 202001),
(104, "DHRUV", 5, 96, "A", "DELHI", 202001),
(105, "EMAUNEL", 5, 12, "F", "DELHI", 202001),
(106, "FARAH", 5, 82, "B", "DELHI", 202001);
SELECT * FROM student;
drop table student;
/*QUES: GET NAME OF ALL STUDENTS WHO SCORED MORE THAN CLAS AVERAGE*/
/*STEP1: FIND THE AVERAGE OF CLASS
STEP2: FIND THE NAMES OF STUDENTS WITH MARKS > AVG*/
SELECT AVG(marks)
FROM student; /**74.333*/
SELECT name
FROM student
WHERE marks > 74.33;
SELECT name, marks
FROM student
WHERE marks > 74.33;
/*IN BELOW QUERIES AGAR KOI BHI NEW STUDENT YA KUCH CHANGE HOTA HAI MARKS MEIN TOH YE QUERY AUTOMATICALLY KHUD USS NEW STUDENT KO ADD KRKE AVERAGE NIKAAL KR DEDEGI*/
/*HUMKO ISS QUERY MEIN KUCH BHI CHANGE KRNE KI ZARURAT NHI HOGI YE APNE AAP SABH KAREGI*/
SELECT name, marks
FROM student
WHERE marks >(SELECT avg(marks) FROM student);
INSERT INTO student
(rollno, name, class, marks, grade, city, pincode)
VALUES
(107, "PRASHANT SAINI", 12, 98, "A", "ALIGARH", 202001);
/*FIND THE NAMES OF ALL STUDENTS WITH EVEN ROLL NUMBER*/
/*STEP1: FIND THE EVEN ROLL NUMBERS
STEP2: FIND THE NAMES OF STUDENTS WITH EVEN ROLL NUMBER*/
SELECT rollno
FROM STUDENT
WHERE rollno % 2 = 0;
SELECT name
FROM student
WHERE rollno IN (102, 104, 106);
SELECT name, rollno
FROM student
WHERE rollno IN (102, 104, 106);
SELECT name, rollno
FROM student
WHERE rollno IN (
SELECT rollno
FROM STUDENT
WHERE rollno % 2 = 0);
/*******************************EXAMPLES WITH FROM******************************/
/********************FIND THE MAX MARKS FROM THE STUDENTS OF DELHL**************/
/*STEP1: FIND THE STUDENTS OF DELHI
STEP2: FIND THEIR MAX MARKS USING THE SUBLIST IN STEP 1************************/
UPDATE student
SET marks = 92
WHERE rollno = 105;
SET SQL_SAFE_UPDATES = 0;
SELECT * FROM STUDENT;
SELECT name, rollno
FROM student
WHERE city = "DELHI";
SELECT *
FROM student
WHERE city = "DELHI";
SELECT MAX(marks)
FROM (
SELECT *
FROM student
WHERE city = "DELHI") AS temp;
SELECT MAX(marks)
FROM (
SELECT *
FROM student
WHERE city = "MUMBAI") AS temp;
SELECT MIN(marks)
FROM (
SELECT *
FROM student
WHERE city = "DELHI") AS temp;
SELECT MAX(marks)
FROM student
WHERE city = "Delhi";
/*******************************EXAMPLES WITH select******************************/
SELECT (SELECT MAX(marks) FROM student), name
FROM student;