mysql查询课程选用教材情况,显示课程名称,教材名称,规划价格
时间: 2023-06-18 19:03:48 浏览: 85
假设教材信息存储在表 textbooks 中,课程信息存储在表 courses 中,选用教材的信息存储在表 course_materials 中,可以使用以下 SQL 查询语句:
```
SELECT courses.course_name, textbooks.textbook_name, course_materials.planned_price
FROM courses
INNER JOIN course_materials ON courses.course_id = course_materials.course_id
INNER JOIN textbooks ON course_materials.textbook_id = textbooks.textbook_id;
```
其中,INNER JOIN 表示内连接,即只返回两个表中都有匹配的行。通过 ON 子句指定连接条件,即将 courses 表中的 course_id 列与 course_materials 表中的 course_id 列连接,将 course_materials 表中的 textbook_id 列与 textbooks 表中的 textbook_id 列连接。最终返回结果包括课程名称、教材名称和规划价格。
相关问题
mysql 查询选用规划教材并且教材价格在50元以下的课程名称、教材名称、教材级别、和教材价格的命令?
可以使用以下 SQL 语句来实现:
```
SELECT course_name, textbook_name, textbook_level, textbook_price
FROM course
JOIN textbook ON course.textbook_id = textbook.textbook_id
WHERE textbook_name LIKE '%规划%' AND textbook_price < 50;
```
解释一下这个 SQL 语句:
- 首先在 `course` 表和 `textbook` 表之间进行了连接,使用了 `JOIN` 关键字,并且连接条件是 `course` 表中的 `textbook_id` 列等于 `textbook` 表中的 `textbook_id` 列。
- 接着使用了 `WHERE` 关键字来筛选符合条件的数据,其中 `textbook_name LIKE '%规划%'` 表示 `textbook_name` 列中包含“规划”这个关键字的数据,`textbook_price < 50` 表示 `textbook_price` 列的值小于 50。
- 最后使用了 `SELECT` 关键字来选择需要查询的列,即 `course_name`、`textbook_name`、`textbook_level` 和 `textbook_price`。
阅读全文