Class Schedule

LIS 558

Solutions to SQL problems (Lecture 7)

1

SELECT Age, Salary

 

FROM Salesperson

   

2

SELECT DISTINCT Age, Salary

 

FROM Salesperson

   

3

SELECT Name

 

FROM Salesperson

 

WHERE Age < 30

   

4

SELECT SalespersonName

 

FROM Order

 

WHERE CustName = 'Abernathy Construction'

   

5

SELECT Name

 

FROM Salesperson

 

WHERESalary > 49999 AND Salary < 100000

   

6

SELECT Name

 

FROM Salesperson

 

WHERE Age BETWEEN 49 AND 60

   

7

SELECT Name

 

FROM Salesperson

 

WHERE Age LIKE ‘5_’

   

8

SELECT Name

 

FROM Customer

 

WHERE City LIKE ‘%S’

   

9

SELECT SalespersonName, Salary

 

FROM Order

 

WHERE CustName NOT IN ['Abernathy Construction']

 

ORDER BY Salary DESC

   

10

SELECT COUNT(*)

 

FROM Order

   

11

SELECT COUNT(DISTINCT CustName)

 

FROM Order

   

12

SELECT AVG(Age)

 

FROM Salesperson

   

13

SELECT Name

 

FROM Salesperson

 

WHERE Age IN (SELECT MAX(Age) FROM Salesperson

   

14

SELECT SalespersonName, COUNT(*)

 

FROM ORDER

 

GROUP BY SalespersonName

   

15

SELECT COUNT(*)

 

FROM Order

 

GROUP BY SalespersonName

 

WHEREAmount > 500

   

16

SELECT Name, Age

 

FROM Salesperson

 

WHERE Name IN

 

(SELECT SalespersonName

 

FROM Order

 

WHERE CustName = 'Abernathy Construction')

 

ORDER BYAge DESC

   

17

SELECT Name, Age

 

FROM Salesperson, Order

 

WHERE SALESPERSON.Name = ORDER.SalespersonName

 

AND ORDER.CustName = 'Abernathy Construction'

 

ORDER BYAge DESC

   

18

SELECT Age

 

FROM Salesperson

 

WHERE Name IN

 

(SELECT SalespersonName

 

FROM Order

 

WHERE CustName IN

 

(SELECT Name

 

FROM Customer

 

WHERE City = 'Memphis'))

   

19

SELECT Age

 

FROM Salesperson, Order, Customer

 

WHERE SALESPERSON.Name = ORDER.SalespersonName

 

AND ORDER.CustName = CUSTOMER.Name

 

AND City = 'Memphis'

   

20

SELECT IndustryType, Age

 

FROM Salesperson, Customer, Order

 

WHERE SALESPERSON.Name = ORDER.SalespersonName

 

AND ORDER.CustName = CUSTOMER.Name

 

AND City = 'Memphis'

   

21

SELECT SALESPERSON.Name, ORDER.CustName

 

FROM Salesperson LEFT JOIN ORDER

 

ONSALESPERSON.Name = ORDER.SalespersonName

 

We didn't cover q21 in class; so omit

22

SELECT SalespersonName

 

FROM Order

 

GROUP BY SalespersonName

 

HAVING COUNT(*) > 1

   

23

SELECT SALESPERSON.Name, Age

 

FROM Salesperson, Order

 

WHERE SALESPERSON.Name = ORDER.SalespersonName

 

GROUP BY SalespersonName

 

HAVING COUNT(*) > 1

   
Class Schedule

LIS 558