Beginning SQL
Beginning SQL Beginning SQL
If you take this further and join the current sets of data to yet another table, then the first two joins must be enclosed in brackets. The following is the original join: FROM (MemberDetails INNER JOIN FavCategory ON MemberDetails.MemberId = FavCategory.MemberId) Then add the join to the Category table. Note that the first join is enclosed in brackets: FROM ((MemberDetails INNER JOIN FavCategory ON MemberDetails.MemberId = FavCategory.MemberId) INNER JOIN Category ON Category.CategoryId = FavCategory.CategoryId) Now you can add the third join: FROM ((MemberDetails INNER JOIN FavCategory ON MemberDetails.MemberId = FavCategory.MemberId) INNER JOIN Category ON Category.CategoryId = FavCategory.CategoryId) INNER JOIN Films ON Category.CategoryId = Films.CategoryId; The full SQL is as follows: SELECT MemberDetails.MemberId FROM ((MemberDetails INNER JOIN FavCategory ON MemberDetails.MemberId = FavCategory.MemberId) INNER JOIN Category ON Category.CategoryId = FavCategory.CategoryId) INNER JOIN Films ON Category.CategoryId = Films.CategoryId; If you add a fourth join, you need to enclose the first three joins in brackets: SELECT MemberDetails.MemberId FROM (((MemberDetails INNER JOIN FavCategory ON MemberDetails.MemberId = FavCategory.MemberId) INNER JOIN Category ON Category.CategoryId = FavCategory.CategoryId) INNER JOIN Films ON Category.CategoryId = Films.CategoryId) INNER JOIN Attendance ON MemberDetails.MemberId = Attendance.MemberId; And so it would continue if you add a fifth join, a sixth join, and so on. Extracting Information None of this adding of brackets is necessary for the other database systems, so the extra brackets aren’t included in every example; be sure to add them if you’re using Access. 101
- Page 192: Chapter 3 76 YearReleased 1947 1967
- Page 196: Chapter 3 78 FilmName Rating Gone w
- Page 200: Chapter 3 2. Add a WHERE clause to
- Page 204: Chapter 3 Executing this SQL provid
- Page 208: Chapter 3 84 FullName First name is
- Page 212: Chapter 3 86 FullName First name is
- Page 216: Chapter 3 Even though DateOfBirth i
- Page 220: Chapter 3 Member Name The member is
- Page 224: Chapter 3 92 The preceding SQL prod
- Page 228: Chapter 3 94 ❑ Category ❑ FavCa
- Page 232: Chapter 3 96 You’re one step furt
- Page 236: Chapter 3 98 FirstName LastName Cat
- Page 240: Chapter 3 This time, you achieve mo
- Page 246: SELECT * FROM FavCategory Figure 3-
- Page 250: Category MemberId Thriller 5 Thrill
- Page 254: Remember to add brackets around the
- Page 258: surprisingly, the MemberDetails tab
- Page 262: LocationId 2 2 2 2 1 1 1 Figure 3-6
- Page 266: includes that record. You should al
- Page 270: FirstName LastName DateOfBirth Jenn
- Page 274: 4 Advanced Database Design This cha
- Page 278: Date of Date Meeting Did Member Nam
- Page 282: Now the tables are in second normal
- Page 286: After changing the database so that
- Page 290: IBM’s DB2 doesn’t allow you to
If you take this further and join the current sets of data to yet another table, then the first two joins must<br />
be enclosed in brackets. The following is the original join:<br />
FROM (MemberDetails INNER JOIN FavCategory<br />
ON MemberDetails.MemberId = FavCategory.MemberId)<br />
Then add the join to the Category table. Note that the first join is enclosed in brackets:<br />
FROM ((MemberDetails INNER JOIN FavCategory<br />
ON MemberDetails.MemberId = FavCategory.MemberId)<br />
INNER JOIN Category<br />
ON Category.CategoryId = FavCategory.CategoryId)<br />
Now you can add the third join:<br />
FROM ((MemberDetails INNER JOIN FavCategory<br />
ON MemberDetails.MemberId = FavCategory.MemberId)<br />
INNER JOIN Category<br />
ON Category.CategoryId = FavCategory.CategoryId)<br />
INNER JOIN Films<br />
ON Category.CategoryId = Films.CategoryId;<br />
The full <strong>SQL</strong> is as follows:<br />
SELECT MemberDetails.MemberId<br />
FROM ((MemberDetails INNER JOIN FavCategory<br />
ON MemberDetails.MemberId = FavCategory.MemberId)<br />
INNER JOIN Category<br />
ON Category.CategoryId = FavCategory.CategoryId)<br />
INNER JOIN Films<br />
ON Category.CategoryId = Films.CategoryId;<br />
If you add a fourth join, you need to enclose the first three joins in brackets:<br />
SELECT MemberDetails.MemberId<br />
FROM (((MemberDetails INNER JOIN FavCategory<br />
ON MemberDetails.MemberId = FavCategory.MemberId)<br />
INNER JOIN Category<br />
ON Category.CategoryId = FavCategory.CategoryId)<br />
INNER JOIN Films<br />
ON Category.CategoryId = Films.CategoryId)<br />
INNER JOIN Attendance<br />
ON MemberDetails.MemberId = Attendance.MemberId;<br />
And so it would continue if you add a fifth join, a sixth join, and so on.<br />
Extracting Information<br />
None of this adding of brackets is necessary for the other database systems, so the extra brackets aren’t<br />
included in every example; be sure to add them if you’re using Access.<br />
101