Skip to content

Commit 34461cf

Browse files
committed
added joins and updated readme
1 parent 0537581 commit 34461cf

File tree

2 files changed

+91
-0
lines changed

2 files changed

+91
-0
lines changed

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,16 @@ delete from employee where employee_id = 2;
137137
delete from employee;
138138
```
139139

140+
#### Enabling foreign key checks
141+
```sql
142+
set foreign_key_checks = 1;
143+
```
144+
145+
#### Disabling foreign key checks
146+
```sql
147+
set foreign_key_checks = 0;
148+
```
149+
140150
## Data Query Language (DQL)
141151

142152
#### Display Table
@@ -179,4 +189,27 @@ delete from personal_info where age < 40;
179189
#### Droping a view
180190
```sql
181191
drop view personal_info;
192+
```
193+
194+
## Joins
195+
#### Inner join
196+
```sql
197+
select e.fname, p.pname from employees as e inner join project as p on e.eid = p.eid;
198+
```
199+
200+
#### Full outer join
201+
```sql
202+
select e.fname, p.pname from employees as e left outer join project as p on e.eid = p.eid
203+
union
204+
select e.fname, p.pname from employees as e right outer join project as p on e.eid = p.eid;
205+
```
206+
207+
#### Left outer join
208+
```sql
209+
select e.fname, p.pname from employees as e left outer join project as p on e.eid = p.eid;
210+
```
211+
212+
#### Right outer join
213+
```sql
214+
select e.fname, p.pname from employees as e right outer join project as p on e.eid = p.eid;
182215
```

joins.sql

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)