1
+
2
+ -- creating basic stuff to work on them
3
+ create database cheatsheet ;
4
+ use cheatsheet;
5
+
6
+ create table employees
7
+ (
8
+ eid int primary key ,
9
+ fname varchar (20 ),
10
+ lname varchar (20 ),
11
+ salary real ,
12
+ joindate date ,
13
+ dept varchar (10 ),
14
+ gender char
15
+ );
16
+
17
+ create table project
18
+ (
19
+ pid int primary key ,
20
+ eid int ,
21
+ pname varchar (20 )
22
+ );
23
+
24
+ alter table project add foreign key (eid) references employees(eid);
25
+
26
+ set foreign_key_checks = 0 ;
27
+
28
+ insert into employees values (1 , " Vikas" , " Ahlawat" , 600000 , " 2013-02-15" , " IT" , " M" );
29
+ insert into employees values (2 , " nikita" , " Jain" , 530000 , " 2014-01-09" , " HR" , " F" );
30
+ insert into employees values (3 , " Ashish" , " Kumar" , 1000000 , " 2014-01-09" , " IT" , " M" );
31
+ insert into employees values (4 , " Nikhil" , " Sharma" , 480000 , " 2014-01-09" , " HR" , " M" );
32
+ insert into employees values (5 , " anish" , " kadian" , 500000 , " 2014-01-09" , " Payroll" , " M" );
33
+
34
+ insert into project values (1 , 1 , " Task Track" );
35
+ insert into project values (2 , 1 , " CLP" );
36
+ insert into project values (3 , 1 , " Survey Management" );
37
+ insert into project values (4 , 2 , " HR Management" );
38
+ insert into project values (5 , 3 , " Task Track" );
39
+ insert into project values (6 , 3 , " GRS" );
40
+ insert into project values (7 , 3 , " DDS" );
41
+ insert into project values (8 , 4 , " HR Management" );
42
+ insert into project values (9 , 6 , " GL Management" );
43
+
44
+ set foreign_key_checks = 1 ;
45
+
46
+ -- inner join
47
+ select e .fname , p .pname from employees as e inner join project as p on e .eid = p .eid ;
48
+
49
+ -- outer join
50
+ select e .fname , p .pname from employees as e left outer join project as p on e .eid = p .eid
51
+ union
52
+ select e .fname , p .pname from employees as e right outer join project as p on e .eid = p .eid ;
53
+
54
+ -- left outer join
55
+ select e .fname , p .pname from employees as e left outer join project as p on e .eid = p .eid ;
56
+
57
+ -- right outer join
58
+ select e .fname , p .pname from employees as e right outer join project as p on e .eid = p .eid ;
0 commit comments