現有關系資料庫如下
① 現有關系資料庫如下
select 學號,姓名 from 學生 where 性別=『女』 and 年齡<22
select 學號,姓名,專業 from 學生專 where 學號 not in ( select 學號 from 學習 where 課程號屬=『C135』 )
select 學號,姓名,專業 from 學生 where 學號 in (select 學號 from 學習 where 課程號=『C135』 and 學號 in (select 學號 from 學習 where 課程號=『C219』 ) )
delete 學生 where 學號 in (select 學號 from 學習 where 分數=0)
insert into 學生( 三個對應的欄位並用","分開 ) values ( 'S001','liu',21)
最後一個沒太看懂問題
--declare @課程號 string
---select count(*) from 學習 where 課程號=@課程號
② 現有關系資料庫如下:學生(學號,姓名,性別,專業,獎學金)課程(課程號,名稱,學分)選修(學號,...
姓名可以隨便改啊!!
③ 現有關系資料庫如下:
1) select students.num,students.name from students
inner join relStudentCourse on relStudentCourse.student_num = students.num
inner join Course on relStudentCourse.Course_num = Course.num
where Course.name ='計算機'
2) select students.num from students
inner join relStudentCourse on relStudentCourse.student_num = students.num
inner join Course on relStudentCourse.Course_num = Course.num
where Course.name ='軟體工程' and Course.name ='管理信息系統'
2) select students.name from students
where not exist(
select 'x' from relStudentCourse on relStudentCourse.student_num = students.num
inner join Course on relStudentCourse.Course_num = Course.num
where Course.name ='資料庫' and students.num = relStudentCourse.student_num
)
④ 有關系資料庫如下:學生(學號,姓名,性別,專業,獎學金)課程(課程號,名稱,學分)選修(學號,課程
寫個答案給不是幫你,我給個思路吧
(1)要求學生的學號和分數,那肯定有student表,同時有SNo和Score
select SNo,Score from student
但是要跟課程號關聯,那麼就有course表了。
select SNo,Score from student,course
由此可見兩個表肯定有關聯的鍵課程號
select SNo,Score from student,course where student.CId = course.Id
另外還有一個條件課程號為「C112」,
select SNo,Score from student,course where student.CId = course.Id and course.Id = 'C112'
簡化一下,
select SNo,Score from student s,course c where s.CId = c.Id and c.Id = 'C112'
⑤ 現有關系資料庫如下: 用SQL語言實現下列題目: Student(Sno,Sname,Ssex,Sdept)
創建表嗎
create table student
(sno varchar(8) not null primary key,
sname varchar(8) not null ,
ssex char(1) not null,
sdept varchar(8) not null);