SELECT s.name, c.course_name FROM students s INNER JOIN courses c ON s.course_id = c.id;
这条语句会返回每个学生所选的课程名称。 三、左连接查询 左连接查询可以用来查询左表中的数据,同时显示左表与右表的共同数据。比如,大家要查找”students”表中每个学生选的课程名称,如果有学生没有选课,则显示空值,可以使用下面的SQL语句:SELECT s.name, c.course_name FROM students s LEFT JOIN courses c ON s.course_id = c.id;
这条语句会返回每个学生所选的课程名称,如果没有选课则显示空值。 四、右连接查询 右连接查询与左连接查询相似,只不过是查询右表中的数据。比如,大家要查找”courses”表中所有选修”java”课程的学生姓名,可以使用下面的SQL语句:SELECT s.name FROM students s RIGHT JOIN courses c ON s.course_id = c.id WHERE c.course_name = ‘java’;
这条语句会返回所有选修”java”课程的学生姓名。 五、全连接查询 全连接查询是连接查询中最为复杂的类型,它可以查询左右表中的所有数据,不管是否有匹配的数据。比如,大家要查找”students”表和”courses”表中所有学生及其所选课程的信息,可以使用下面的SQL语句:SELECT s.name, c.course_name FROM students s FULL OUTER JOIN courses c ON s.course_id = c.id;
这条语句会返回”students”表和”courses”表中所有学生及其所选课程的信息。 总结 通过以上介绍,偶相信大家已经掌握了MySQL数据库中关联查询的基本操作。无论是内连接查询、左连接查询、右连接查询,还是全连接查询,都需要有清晰的目标和正确的SQL语句,才能准确地获取需要的数据。