问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何写这个sql语句?

发布网友 发布时间:2022-04-11 17:20

我来回答

4个回答

热心网友 时间:2022-04-11 18:49

1可以使用谓词in实现:

select sname,sno from 学生表 where sno in(
select sno from 学生选课表 where cno in(
select cno from 课程表 where cname = '刘芳'))

可以使用连接实现:
select 学生表.sname,学生表.sno from 学生表,课程表,学生选课表 where (
学生表.sno = 学生选课表.sno and 学生选课表.cno = 课程表.cno and cname= '刘芳')
但这种方式有重复值,请用去掉重复的使用dist关键词

可以用混合方式实现

select cname,sno from 学生表 where sno in (select sno from 学生选课表,课程表 where 学生选课表.cno= 课程表.cno and cname = '刘芳')

太多方式了,不想写了都!

第二个问题:使用统计实现的

select sname,sno,age,sdept from 学生表 where sno in (select sno from 学生选课表 where count(*)>=3 group by sno)

要是看不懂后半句可以拆分:
select sname,sno,age,sdept from 学生表 where sno in (select sno from
(select sno,count(*) as tempconut group by sno) where tempcount >= 3)
这个是在外层.

当然也可以使用全部的连接:

select 学生表.sno,sname,agemsdept from 学生表,学生选课表 where 学生表.sno = 学生选课表.sno group by 学生表.sno having count(*) >= 3

当然,实现的方面不只是这些,还有几种呢!想怎么写就怎么写而已!

热心网友 时间:2022-04-11 20:07

1,
select SNO,SNAME
from 学生表
where SNO
in
(select SNOfrom 学生选课表 where CNO in
(select CNO from 课程表 where TEACHER='刘芳')
)

2,
select SNO,AGE,SDEPT from 学生表
where
SNO in
(select SNO from 学生选课表 group by SNO having count(*)>3)

热心网友 时间:2022-04-11 21:42

用右外联...................

热心网友 时间:2022-04-11 23:33

什么sql语句啊?这问题问的好奇怪!

这是多表查询,用join on语句。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 sql语句,跪求高手速答 一个sql查询语句,三张表分别是学生表、课程表、选课表,下面是我的语句,由于没有数据,不知道正确不? 用sql语句查询选修了3门及以上课程的学生学号,姓名,选修的课程数 sql语句求:学生表和选课表,查出学生选择的课程数 SQL SERVET 中怎样求两个数的比率 SQL server 用SQL语句修改辅助数据文件大小 如何获取SQL2005某个数据库文件的大小的C#代码 sql 字符串中有很多个空格字符,怎样去掉空格,并只保留一个空格 SQL SERVER 2005 关于统计问题,急啊 sql server统计搜索结果的行数(要有条件,不要用count) SQL SERVER 2000中企业管理器,查询分析器的基本功能是什么 关于SQL SERVER查询统计的问题 SQL server中,关于查询统计 SQl SERVER 拆分字符串 不使用 存储过程 将字符串‘AAA,BBB,CCC,DDD’ 根据要求拆分成 AAA,BBB SQL字符串怎么分解比较 sql server 怎么对一段字符串进行拆分 并且字符串有两种格式一种是DESS188888 123 另一种是AS141351 231 sql语句中怎样将一个字符串分割为若干定长的子串? Excel中输入汉字,其后一列自动生成对应的首字母,请问你是怎么做到的?急求…… sql中contains,like,patindex charindex和freetext语句的区别 怎样把sql server数据库中的所有存储过程的代码,用SQL命令保存到和存储过程名相同的文本文件去? 用sql语句:将选课在五门以上的学生学号,姓名按平均分降序排序 请问怎么写。。。 已知学生课程数据库的三个关系模式学生表课程表学生选课表使用sql查询语言完+_问一问 查询"有几个学生选课"用sql语句查询 sql server 2008 批量更改某一列数据 SQL Server 2000 如何批量修改列内容 sql修改数据表结构的自增列 SQL如何将一列数据批量修改 将该列数据本身加一 如何用SQL批量修改表里一列的值 sql如何批量修改指定列值 sql语句怎么整合在一起?我有好几个这样的语句怎么整合在一起,查询出图片的结果。。 sql语句,关联2个表的数据!请看下面: 怎么用一条sql语句同时查出所有数据和数据的条数呢 多条sql语句同时执行,返回的数据源问题 sql语句,按年度查询循环查询一到十二月的汇总表,那位高手帮我写一个例子啊???? sql查询数据,并将数字合并,求查询语句 如何用SQL语句查询数据库中有内容的表名? 求C++操作SQL Server数据库的源码文件 c#连接sqlserver数据库类怎么使用 30分求asp.net(C#)数据库操作的类 代码(更新,删除,查找= =) C#能否通过自定义class来调用SQLServer中的存储过程来完成数据的操作?