用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别

设有学生关系S(Sno,Sname,Sage,Sex),它们的属性分别是:学号,姓名,年龄,性别。试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。... 设有学生关系S(Sno, Sname, Sage, Sex),它们的属性分别是:学号,姓名,年龄,性别。试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。 展开
 我来答
帐号已注销
高粉答主

2020-05-20 · 每个回答都超有意思的
知道答主
回答量:2169
采纳率:0%
帮助的人:41.6万
展开全部

1、首先,在SC表中找到学了C2的学生学号。

2、然后,就可以设置投影列和数据源。

3、此时,就可以在这里进行两层关系的连接。

4、这个时候可以利用【=Any】的方式进行判断是否在这个集合之中。

5、最后【=Any】和【In】两个的用法其实基本相同,只要有一个满足就是满足。

SQL的艺术
推荐于2018-02-26 · SQL写多了就会在追求极致
SQL的艺术
采纳数:2040 获赞数:3324

向TA提问 私信TA
展开全部

使用函数:Between 、Getdate()、datediff()

函数说明:

1/Between:检索数字类型或时间类型的区间记录

2/Getdate():获得当前计算机时间

3/datediff():计算两个时间之间的差值,可以计算年、月、日、时、分、秒、毫秒等

其他说明:SQL在检索区间数据时可以使用大于等于,小于等于,或Between函数

示例:(假设表名:table,出生日期 列名:col)多数都是存储的出生日期,很少直接存储年龄的

--第1种方法:
select * from table where datediff(yyyy,col,getdate()) between 18 and 20
--第2种方法:
select * from table where datediff(yyyy,col,getdate())>=18 and datediff(yyyy,col,getdate())<=20
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溜须拍马关云长
推荐于2017-11-26 · TA获得超过1708个赞
知道大有可为答主
回答量:2443
采纳率:0%
帮助的人:0
展开全部
select Sname,Sex from S where Sage between 18 and 20
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovemingming
2009-01-06 · TA获得超过4137个赞
知道大有可为答主
回答量:1422
采纳率:0%
帮助的人:1469万
展开全部
select sname,sex from s where sage>=18 and sage<=20
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式