查询数据库技术及应用课程的选修学号、分数(两种内连接方式)
时间: 2023-08-07 09:05:03 浏览: 60
好的,以下是两种内连接方式查询数据库技术及应用课程的选修学号、分数的 SQL 语句:
1. INNER JOIN 连接方式:
```
SELECT s.id AS 学号, sc.score AS 分数
FROM student s
INNER JOIN score sc ON s.id = sc.student_id
INNER JOIN course c ON sc.course_id = c.course_id
WHERE c.course_name = '数据库技术及应用';
```
2. WHERE 子句连接方式:
```
SELECT s.id AS 学号, sc.score AS 分数
FROM student s, score sc, course c
WHERE s.id = sc.student_id AND sc.course_id = c.course_id
AND c.course_name = '数据库技术及应用';
```
这两种方式都可以查询数据库技术及应用课程的选修学号、分数。其中,INNER JOIN 是显式的连接方式,WHERE 子句是隐式的连接方式。
相关问题
查询学生学号、姓名、性别、选修课程号、分数(两种内连接方式)
好的,以下是两种内连接方式查询学生学号、姓名、性别、选修课程号、分数的 SQL 语句:
1. INNER JOIN 连接方式:
```
SELECT s.id AS 学号, s.name AS 姓名, s.gender AS 性别,
c.course_id AS 选修课程号, sc.score AS 分数
FROM student s
INNER JOIN score sc ON s.id = sc.student_id
INNER JOIN course c ON sc.course_id = c.course_id;
```
2. WHERE 子句连接方式:
```
SELECT s.id AS 学号, s.name AS 姓名, s.gender AS 性别,
sc.course_id AS 选修课程号, sc.score AS 分数
FROM student s, score sc, course c
WHERE s.id = sc.student_id AND sc.course_id = c.course_id;
```
这两种方式都可以查询学生学号、姓名、性别、选修课程号、分数。其中,INNER JOIN 是显式的连接方式,WHERE 子句是隐式的连接方式。
查询选修了课程名为数据库应用技术的学生学号和姓名
好的,根据你提供的信息,可以使用以下的 SQL 语句进行查询:
```
SELECT student.sid, student.sname
FROM student
INNER JOIN sc ON student.sid = sc.sid
INNER JOIN course ON sc.cid = course.cid
WHERE course.cname = '数据库应用技术';
```
这个语句中,我们使用了 `INNER JOIN` 对学生表、选课表和课程表进行联接。然后,我们使用 `WHERE` 子句筛选出选修了课程名为“数据库应用技术”的学生,并选择需要的学生学号和姓名信息。这样就能够得到需要的结果了。