Sql Joins Notes Pdf -

-- Query: Books with author names SELECT b.title, a.name FROM books b LEFT JOIN authors a ON b.author_id = a.id;

| student_id | course | |------------|-----------| | 1 | Math | | 2 | Science | | 4 | Art | Returns only rows with matching keys in BOTH tables.

📊 Intersection of A and B. 3.2 LEFT JOIN (or LEFT OUTER JOIN) Returns ALL rows from the left table, matched rows from the right table. NULL if no match.

Document Version 2.0 – Last updated: 2026-04-17 sql joins notes pdf

SELECT * FROM students RIGHT JOIN courses ON students.id = courses.student_id; | id | name | student_id | course | |------|-------|------------|---------| | 1 | Alice | 1 | Math | | 2 | Bob | 2 | Science | | NULL | NULL | 4 | Art | RIGHT JOIN is less common; you can usually rewrite it as a LEFT JOIN by swapping table order. 3.4 FULL OUTER JOIN Returns ALL rows from both tables. Matches where available, NULL elsewhere.

SELECT * FROM students FULL OUTER JOIN courses ON students.id = courses.student_id; | id | name | student_id | course | |------|---------|------------|---------| | 1 | Alice | 1 | Math | | 2 | Bob | 2 | Science | | 3 | Charlie | NULL | NULL | | NULL | NULL | 4 | Art |

SELECT * FROM students LEFT JOIN courses ON students.id = courses.student_id; | id | name | student_id | course | |----|---------|------------|---------| | 1 | Alice | 1 | Math | | 2 | Bob | 2 | Science | | 3 | Charlie | NULL | NULL | Returns ALL rows from the right table, matched rows from the left table. NULL if no match. -- Query: Books with author names SELECT b

SELECT * FROM students CROSS JOIN courses; Result: 3 × 3 = 9 rows. A table joined with itself. Useful for hierarchical data (e.g., employee-manager).

SELECT e.name, d.dept_name FROM employees e JOIN departments d ON e.dept_id = d.dept_id; Assume two tables:

1. What is a JOIN? A JOIN clause is used to combine rows from two or more tables based on a related column between them. NULL if no match

📊 Union of A and B. 3.5 CROSS JOIN Cartesian product – every row in A paired with every row in B. (Use with caution!)

| id | name | |----|---------| | 1 | Alice | | 2 | Bob | | 3 | Charlie |

SELECT * FROM students INNER JOIN courses ON students.id = courses.student_id; | id | name | student_id | course | |----|-------|------------|---------| | 1 | Alice | 1 | Math | | 2 | Bob | 2 | Science |

author image
Arti Kumari
Content Writer (English)
A Zoology graduate with a passion for science and storytelling, Arti turns complex weather and climate data into clear, engaging narratives at Skymet Weather. She drives Skymet’s digital presence across platforms, crafting research-based, data-driven stories that inform, educate, and inspire audiences across India and beyond.

Disclaimer: This content is based on meteorological interpretation and climatological datasets assessed by Skymet’s forecasting team. While we strive to maintain scientific accuracy, weather patterns may evolve due to dynamic atmospheric conditions. This assessment is intended for informational purposes and should not be considered an absolute or guaranteed prediction.

Skymet is India’s most accurate private weather forecasting and climate intelligence company, providing reliable weather data, monsoon updates, and agri-risk management solutions across the country.