0% found this document useful (0 votes)
19 views6 pages

Chapter 03 Part2 Database 3CS

Uploaded by

obida2712
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views6 pages

Chapter 03 Part2 Database 3CS

Uploaded by

obida2712
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Computer Science

Level #3

Chapter #3
Part #2

Database
2020
SQL Join

 Join: used to query data from two or more tables.


 Types:
1) Inner join (natural join)
2) Left join
3) Right join
4) Full join
 Examples:
Employees Table
Emp_id FirstName LastName City
1 Ahmed Salim Mans
2 Asmaa Metwally Cairo
3 Amer Adel Tanta

Salaries Table
S_id Salary Phone Emp_id
1 2000 111111 3
2 3500 222222 3
3 4000 333333 1
4 1500 444444 1
5 3200 555555 7

 INNER JOIN
 SELECT E.FirstName, E.LastName, S.Salary, S.phone
FROM Employees AS E
INNER JOIN Salaries AS S
ON E.Emp_id= S. Emp_id
 The result:
FirstName LastName Salary phone
Ahmed Mamdouh 4000 333333
Ahmed Mamdouh 1500 444444
Amer Adel 2000 111111
Amer Adel 3500 222222

1 DataBase 2020
 LEFT JOIN
 SELECT E.FirstName, E.LastName, S.Salary, S.phone
FROM Employees E
LEFT JOIN Salaries S
ON E. Emp_id = S. Emp_id
 The result:
FirstName LastName Salary phone
Ahmed Mamdouh 4000 333333
Ahmed Mamdouh 1500 444444
Asmaa Metwally
Aliaa Adel 2000 111111
Aliaa Adel 3500 222222

 RIGHT join
 SELECT E.FirstName, E.LastName, S.Salary, S.phone AS HisNumber
FROM Employees E
RIGHT JOIN Salaries S
ON E.Emp_id= S. Emp_id
 The result:
FirstName LastName Salary phone
Ahmed Mamdouh 4000 333333
Ahmed Mamdouh 1500 444444
Amer Adel 2000 111111
Amer Adel 3500 222222
3200 555555

 FULL join
 SELECT E.FirstName, E.LastName, S.Salary, S.phone
FROM Employees E
FULL JOIN Salaries S
ON E. Emp_id = S. Emp_id
FirstName LastName Salary phone
Ahmed Mamdouh 4000 333333
Ahmed Mamdouh 1500 444444
Asmaa Metwally
Amer Adel 2000 111111
Amer Adel 3500 222222
3200 555555

2 DataBase 2020
Using next table:
EmpID FirstName LastName city
1 Ahmed Mamdouh Mans
2 Mohy Ali Cairo
3 Aya Adel Tanta
4 Mohamed Hamed
5 Khaled Elgohary Mans

1) Find the names of all Employees whose city from Cairo or Mans.
SELECT FirstName, LastName FROM Emp
WHERE city='Cairo' OR city='Mans'
2) Find all Employee whose FirstName is 'Ahmed' OR 'Aya' and LastName is 'Ali'
SELECT * FROM Emp
WHERE (FirstName='Ahmed' OR FirstName='Aya')
AND LastName='Ali'
3) Find the names of Employees whose id are 1 or 2 or 3 or 5
SELECT FirstName, LastName
FROM Emp
WHERE id IN (1, 2, 3,5)
4) Find all Employee whose id in range from 2 to 5
SELECT * FROM Emp
WHERE id BETWEEN 2 AND 5
5) Find all Employee whose id not in range from 2 to 5
SELECT * FROM Emp
WHERE id NOT BETWEEN 2 AND 5
6) Find all Employee whose FirstName begin with a
SELECT * FROM Emp
WHERE FirstName LIKE 'a%'

3 DataBase 2020
7) Find all Employee whose FirstName end with a
SELECT * FROM Emp
WHERE FirstName LIKE '%a'
8) Find all Employee whose FirstName contain h
SELECT * FROM Emp
WHERE FirstName LIKE '%h%'
9) Find all Employee whose FirstName begin with a and end with e
SELECT * FROM Emp
WHERE FirstName LIKE 'a%e'
10) Find all Employee whose third character in FirstName is a
SELECT * FROM Emp
WHERE FirstName LIKE '_ _a%'
11) Find all Employee whose FirstName net begin with a
SELECT * FROM Emp
WHERE FirstName NOT LIKE 'a%'
12) Find all Employee whose city is Null
SELECT * FROM Emp
WHERE city IS null

► Note:

 '\' causes escape (e.g. like '100 \%')


 '_ _ _' matches any string of exactly three characters.
 '_ _ _ %' matches any string of at least three characters.
 Select all values from table1 where the FirstName exist in table2.
SELECT * FROM table1_name
WHERE FirstName IN (SELECT * FROM table2_name)




4 DataBase 2020
 ORDER BY
 Used to sort result set by specific column.
 Sort the records ascending.
 If we want to sort the records in descending we can use the DESC keyword.
 SELECT FirstName, age FROM Emp
ORDER BY FirstName
 SELECT FirstName, age FROM Emp
ORDER BY FirstName, LastName
 SELECT FirstName, age FROM Emp
ORDER BY FirstName DESC
 SELECT FirstName, age FROM Emp
ORDER BY FirstName DESC, LastName ASC

5 DataBase 2020

You might also like