请以Student表为主体列出每个学生的基本情况及其选课情况(外连接)。 提交SQL语句 ( 只允许单行注释 )
时间: 2024-10-18 12:11:08 浏览: 15
学生选课数据库SQL语句练习题(sql 语句)
假设我们有两个表格,一个是"Students",存储学生的基本信息,包括`student_id`, `name`等字段;另一个是"Courses",记录课程信息及学生选择的课程,有`course_id`, `student_id`字段。我们可以使用INNER JOIN或者LEFT JOIN来获取学生的基本情况及其选课情况。这里我给出一个LEFT JOIN的例子,因为这将包含所有学生的信息,即使他们没有选课:
```sql
-- SELECT语句用于从两个表中获取数据,LEFT JOIN保留左表的所有记录,即使右表没有匹配项
SELECT Students.student_id,
Students.name AS student_name,
Courses.course_id,
Courses.course_name AS selected_courses
FROM Students
LEFT JOIN Courses ON Students.student_id = Courses.student_id;
-- 表示学生选择了哪些课程
-- 如果你想查看未选课的学生,可以添加额外的条件 WHERE Courses.student_id IS NULL
--
阅读全文