Skip to content
This repository has been archived by the owner on Sep 27, 2022. It is now read-only.

Adding left join example. #20

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 23 additions & 2 deletions class2016/c4_5/Iliyan_Germanov_B_17/selects.sql
Original file line number Diff line number Diff line change
@@ -1,15 +1,36 @@
USE calendar;

SELECT Users.name FROM Users
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id;
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id
INNER JOIN Groups ON Groups_Users.group_id = Groups.id;

SELECT Users.name FROM Users
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id
INNER JOIN Groups_Events ON Groups_Users.group_id = Groups_Events.group_id;
INNER JOIN Groups_Events ON Groups_Users.group_id = Groups_Events.group_id
INNER JOIN Events ON Groups_Events.event_id = Events.id;

SELECT Users.name, Events.name FROM Users
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id
INNER JOIN Groups_Events ON Groups_Users.group_id = Groups_Events.group_id
INNER JOIN Event ON Groups_Events.event_id = Events.id
WHERE Events.name = "AMG";

#LEFT JOIN EXAMPLE
SELECT Users.name, Groups.name FROM Users
LEFT JOIN Groups_Users ON User.id = Groups_Users.user_id
LEFT JOIN Groups ON Groups.id = Groups_Users.group_id;

#OUTTER JOIN EXAMPLE
SELECT Users.name, Groups.name FROM Users
LEFT JOIN Groups_Users ON User.id = Groups_Users.user_id
LEFT JOIN Groups ON Groups.id = Groups_Users.group_id
UNION
SELECT Users.name, Groups.name FROM Users
RIGHT JOIN Groups_Users ON User.id = Groups_Users.user_id
RIGHT JOIN Groups ON Groups.id = Groups_Users.group_id;

#All users without groups
SELECT User.name FROM Users
LEFT JOIN Groups_Users ON User.id = Groups_Users.user_id
WHERE Groups_Users.user_id IS NULL;

25 changes: 23 additions & 2 deletions class2016/c4_5/Stefan_Iliev_B_28/selects.sql
Original file line number Diff line number Diff line change
@@ -1,15 +1,36 @@
USE calendar;

SELECT Users.name FROM Users
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id;
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id
INNER JOIN Groups ON Groups_Users.group_id = Groups.id;

SELECT Users.name FROM Users
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id
INNER JOIN Groups_Events ON Groups_Users.group_id = Groups_Events.group_id;
INNER JOIN Groups_Events ON Groups_Users.group_id = Groups_Events.group_id
INNER JOIN Events ON Groups_Events.event_id = Events.id;

SELECT Users.name, Events.name FROM Users
INNER JOIN Groups_Users ON Users.id = Groups_Users.user_id
INNER JOIN Groups_Events ON Groups_Users.group_id = Groups_Events.group_id
INNER JOIN Event ON Groups_Events.event_id = Events.id
WHERE Events.name = "AMG";

#LEFT JOIN EXAMPLE
SELECT Users.name, Groups.name FROM Users
LEFT JOIN Groups_Users ON User.id = Groups_Users.user_id
LEFT JOIN Groups ON Groups.id = Groups_Users.group_id;

#OUTTER JOIN EXAMPLE
SELECT Users.name, Groups.name FROM Users
LEFT JOIN Groups_Users ON User.id = Groups_Users.user_id
LEFT JOIN Groups ON Groups.id = Groups_Users.group_id
UNION
SELECT Users.name, Groups.name FROM Users
RIGHT JOIN Groups_Users ON User.id = Groups_Users.user_id
RIGHT JOIN Groups ON Groups.id = Groups_Users.group_id;

#All users without groups
SELECT User.name FROM Users
LEFT JOIN Groups_Users ON User.id = Groups_Users.user_id
WHERE Groups_Users.user_id IS NULL;