根据SC表使用CASE 将课程号替换为课程名称。
时间: 2024-05-07 14:16:11 浏览: 13
假设SC表中有如下数据:
| 学号 | 课程号 | 成绩 |
| ---- | ------ | ---- |
| 001 | 001 | 90 |
| 001 | 002 | 85 |
| 002 | 001 | 95 |
| 002 | 003 | 88 |
假设课程表中有如下数据:
| 课程号 | 课程名称 |
| ------ | -------- |
| 001 | 语文 |
| 002 | 数学 |
| 003 | 英语 |
则可以使用以下SQL语句将课程号替换为课程名称:
```
SELECT s.学号,
CASE s.课程号
WHEN '001' THEN '语文'
WHEN '002' THEN '数学'
WHEN '003' THEN '英语'
END AS 课程名称,
s.成绩
FROM SC s;
```
执行以上SQL语句后,将得到以下结果:
| 学号 | 课程名称 | 成绩 |
| ---- | -------- | ---- |
| 001 | 语文 | 90 |
| 001 | 数学 | 85 |
| 002 | 语文 | 95 |
| 002 | 英语 | 88 |
相关问题
pl/sql 根据SC表使用CASE 将课程号替换为课程名称。
假设SC表包含以下列:学号(Sno)、课程号(Cno)、成绩(Score)。
可以使用以下PL/SQL代码将课程号替换为课程名称:
```
DECLARE
v_cno SC.Cno%TYPE;
v_cname COURSE.Cname%TYPE;
BEGIN
FOR rec IN (SELECT Sno, Cno, Score FROM SC)
LOOP
SELECT Cname INTO v_cname FROM COURSE WHERE Cno = rec.Cno;
v_cno := rec.Cno;
CASE v_cno
WHEN '001' THEN v_cname := '计算机基础';
WHEN '002' THEN v_cname := '数据结构';
WHEN '003' THEN v_cname := '数据库';
-- 其他课程
END CASE;
DBMS_OUTPUT.PUT_LINE(rec.Sno || ' ' || v_cname || ' ' || rec.Score);
END LOOP;
END;
```
这段代码会遍历SC表中的每一行,并根据课程号查询COURSE表获取课程名称。然后使用CASE语句将课程号替换为课程名称,并使用DBMS_OUTPUT输出每个学生的学号、课程名称和成绩。请注意,这里只列出了几个课程的替换规则,实际应用中需要根据具体情况进行修改。
为数据库中sc表建立学号升序和课程号降序的索引
对于数据库中的sc表建立学号升序和课程号降序的索引,可以通过以下步骤实现。
第一步,创建学号升序和课程号降序的组合索引。可以使用如下命令:
```
CREATE INDEX idx_sc ON sc (学号 ASC, 课程号 DESC);
```
第二步,对创建的索引进行优化。可以使用如下命令:
```
ANALYZE TABLE sc;
```
该命令将会为索引更新统计信息,以便数据库能够更好地利用索引进行查询优化。
第三步,验证是否成功创建了索引。可以使用如下命令查看sc表的索引信息:
```
SHOW INDEX FROM sc;
```
在返回的结果中,可以确认是否存在名为idx_sc的索引。
通过以上步骤,我们就成功为数据库中的sc表建立了学号升序和课程号降序的索引。这样,在查询sc表时,可以更快速地按照学号升序和课程号降序进行排序和检索,提升查询效率。同时,由于索引采用了组合索引的方式,可以有效降低存储空间的占用和查询时间的消耗。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)