-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathassignment4.sql
More file actions
60 lines (50 loc) · 1.41 KB
/
assignment4.sql
File metadata and controls
60 lines (50 loc) · 1.41 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
--Single Row Subqueries
--1)
SELECT TrackId,Name,Milliseconds
FROM tracks
WHERE Milliseconds=(SELECT MAX(Milliseconds) FROM tracks);
--2)
SELECT TrackId,Name,Milliseconds
FROM tracks
WHERE Milliseconds=(SELECT MIN(Milliseconds) FROM tracks);
--3)
SELECT TrackId,Name,Bytes,ROUND((SELECT AVG(Bytes) FROM tracks),2) AS Avarage_Byte
FROM tracks
WHERE Bytes > (SELECT AVG(Bytes) FROM tracks)
ORDER BY Bytes DESC;
---Multiple-Row Subqueries
--1)
SELECT CustomerId,FirstName,LastName
FROM customers
WHERE SupportRepId IN (SELECT EmployeeId FROM employees WHERE LastName IN ('Peacock','Park'));
--2)
SELECT c.CustomerId,c.FirstName,c.LastName,c.SupportRepId
FROM customers c
JOIN employees e ON c.SupportRepId=e.EmployeeId
WHERE e.LastName IN ('Peacock','Park');
--DDL (CREATE, ALTER, DELETE) and DML (SELECT, INSERT, UPDATE, DELETE) Statements
--1)
CREATE TABLE courses (CourseId INT PRIMARY KEY,
CourseName VARCHAR(20) NOT NULL,
EmployeeId INT,
CoursePrice REAL,
FOREIGN KEY (EmployeeId) REFERENCES employees (EmployeeId)
);
--2)
INSERT INTO courses
VALUES (1,'English',3,750),(2,'Russian',3,650),
(3,'German',3,690),(4,'Spanish',3,700),
(5,'French',3,850);
--3)
DELETE FROM courses
WHERE CourseId=5;
SELECT *
FROM courses;
--4)
ALTER TABLE courses
ADD StartDate DATE NOT NULL DEFAULT 'Enter Date';
--5)
ALTER TABLE courses
DROP COLUMN CoursePrice;
--6)
DELETE FROM courses;