学生表 student
课程表 course
学生选课关系表 stucourse
create table student(sno number primary key,sname varchar2(20))
insert into student values(1,'alley')
insert into student values(2,'bob')
commit
create table course(cno number primary key,cname varchar2(20))
insert into course values(1,'语文')
insert into course values(2,'数学')
commit
create table stucourse(sno number,cno number)
alter table stucourse add constraint pk_stucource primary key(sno,cno)
insert into stucourse values(1,1)
insert into stucourse values(1,2)
insert into stucourse values(2,1)
commit
2. select a.sname,c.cname
from student a,stucourse b,course c
where a.sno = b.sno and b.cno=c.no
3. 查询选修一门以上的学生,按学号从小到大排序
select a.sno, a.sname
from student a,stucourse b,course c
where a.sno = b.sno and b.cno=c.no
group by a.sno,a.sname
having count(1)>=1
order by a.sno
4、各用一条语句实现下列功能:添加表的列、更新表的某一字段值、删除表的列、删除表数据、修改表的名称。
alter table student add ssex varchar2(2)
update student set ssex='女'
alter table student drop column ssex
delete from student where sno=1
alter table student rename to studentnew
5、在PL/SQL中执行SELECT语句:在某一实体表中,查询符合某一条件的记录,并显示相应的几个字段值
select sno, sname
from student
where sno=1
6、用CASE语句实现一多分支结构
select case when sno=1 then '学号1‘ when sno=2 then '学号2' else '其他学号' end
from student
这是我搜索到的,你自己试试:Oracle如何通过dataLink复制远程数据库的CLOB\BLOB字段数据到本地数据库
我们都知道,Oracle不支持直接通过Database Link复制远程数据库表的CLOB/BLOB字段数据到本地数据库。
像如下的SQL是不能执行的。(ipop_topic表有一个CLOB的字段)
insert into ipop_topic
select * from ipop_topic@prod.us.oracle.com where application_id=1000
但是,我们可以借助全局临时表,先把数据复制到临时表,再从临时表转移到你的目的表。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)