2013-10-09 46 views
1

我想创建一个视图,记录所有计算机科学专业的选定属性。为什么我的查看查询拆分为两个?

这是我的查询创建视图:

DROP VIEW CS_grade_report; 

CREATE VIEW CS_grade_report AS 
SELECT  Student.student_id AS "ID", 
      student_name AS "Name", 
      course_number AS "Course #", 
      credit AS "Credit", 
      grade AS Grade 
FROM  Student, Class, Enrolls 
WHERE  major = 'CSCI' 
AND   Student.student_id = Enrolls.student_id 
AND   Class.schedule_num = Enrolls.schedule_num; 

SELECT * 
FROM CS_grade_report; 

而这会产生什么:

ID  Name      Course #  Credit GR 
------ ------------------------- -------- ---------- -- 
600000 John Smith    CSCI3200   4 B+ 
600000 John Smith    CSCI3700   3 C 
600000 John Smith    SPAN1004   3 A- 
600000 John Smith    CSCI4300   3 A+ 
600001 Andrew Tram    MUSC2406   2 A+ 
600001 Andrew Tram    SPAN1004   3 A 
600001 Andrew Tram    CSCI3700   3 B- 
600002 Jane Doe     CSCI4200   3 D+ 
600003 Michael Jordan   CSCI4300   3 A+ 
600004 Tiger Woods    MUSC1000   1 A 
600007 Dominique Davis   CSCI4300   3 F 

ID  Name      Course #  Credit GR 
------ ------------------------- -------- ---------- -- 
600009 Will Smith    CSCI3200   4 A 
600010 Papa Johns    CSCI3200   4 B 
600011 John Doe     CSCI3200   4 C 
600012 Jackie Chan    CSCI3200   4 D 
600013 Some Guy     CSCI3200   4 E 

16 rows selected. 
+0

你在哪里运行SELECT? –

+1

在sqlplus中运行?尝试'SET PAGESIZE 50'为50行到一页,查看sqlplus ref手册中的各种方法来更改列格式,标题等。http://docs.oracle.com/cd/B10501_01/server.920/ a90842/ch13.htm#1011230 – Glenn

回答

1

我假定这是从sqlplus的输出。有一个“页面大小”选项来定义何时添加中断。如果你只是想看到一个标题,尺寸足够大的值设置运行你的SELECT语句,例如之前:

set pagesize 500 

(或任何你想要的大小)

有许多命令选项sqlplus中。这link是一个很好的作弊表。

+0

我认为这与代码有关。谢谢 – trama