INNER JOIN (or just JOIN) The most frequently used clause is INNER JOIN. This produces a set of records which match in both the user and course tables, i.e. all users who are enrolled on a course: SELECT user.name, course.name FROM `user`INNER JOIN `course` on user.course = course.id; Result: user.name course.name Alice HTML5 Bob HTML5 Carline CSS3 David MySQL LEFT JOIN What if we require a list of all students and their courses even if they’re not enrolled on one? A LEFT JOIN produces a set of records which matches every entry in the left table (user) regardless of any matching entry in the right table (course): SELECT user.name, course.name FROM `user` LEFT JOIN `course` on user.course = course.id; Result: user.name course.name Alice HTML5 Bob HTML5 Emma (NULL) RIGHT JOIN Perhaps we require a list all courses and students even if no one has been enrolled? A RIGHT JOIN produces a set of records which matches every entry in the right table (course) regardless of any matching entry in ...
Coding Cheatsheets - Learn web development code and tutorials for Software developers which will helps you in project. Get help on JavaScript, PHP, XML, and more.