oracle表别名 嵌套语句,sql查询给表起别名要点(涉及嵌套查询)

可以通过空格或者as给表起别名

但是注意如果操作的数据库是Oracle的话,只能使用空格,as不符合Oracle的语法。

举个栗子

简单查询中使用别名

select *

from student s

where s.id = '10';

在简单的查询中使用别名,一般没有特别需要注意的地方,要做的操作少

复杂查询中使用别名

题目概要:有三个表格,student(sno,sname,ssex,sbirthday,class)

score(sno,cno,degree)

course(cno,cname,tno)

查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。

答案:

select *

from (select s.sno,s.sname,s.ssex,s.sbirthday,s.class,sc.degree,c.cno,c.cname,c.tno from student s , course c ,score sc where s.sno = sc.sno and c.cno = sc.cno) ss

where ss.cno = '3-105' and ss.degree >( select degree from score where sno = '109' and cno = '3-105');

可以看到,为了方便操作,我们重新定义了一个表格ss,这个表格是一个大表格同时包含了,以上三个表中的内容。但是要注意以下几点,不然容易出错

要全部显示新定义表格的值时&#x

你可能感兴趣的:(oracle表别名,嵌套语句)