利用sql server语言在下列表中创建一个子查询 学生表stu (sno,sname ,ssex,sage ,sdept) 课程表course (cno,cname,clocation ) 选课表score (sno,cno,grade) 教师表teacher( tno,tname,ttitle) 教学表teaching(cno,tno,ctime,clocation)
时间: 2024-03-27 20:36:12 浏览: 111
数据库实验(sql server):高级SQL查询(分组、统计、嵌套、组合查询【附SQL源码.TXT】)
好的,以下是创建一个子查询的 SQL 语句:
```sql
SELECT s.sname, s.sage, s.sdept
FROM stu s
WHERE s.sdept = (
SELECT t.tname
FROM teacher t
WHERE t.tno = (
SELECT tc.tno
FROM teaching tc
WHERE tc.cno = (
SELECT sc.cno
FROM score sc
WHERE sc.sno = '学生学号'
)
)
)
```
这个子查询的作用是找出某个学生所选的课程所属的教师所在的部门。其中,`学生学号`需要替换成具体的学生学号。这个查询会返回该学生所选的课程的教师所在的部门(即学生所在的系别)。
阅读全文