SQL查询语句查询学生信息要求男生在前,女生在后

2020-12-10 14:18:55 字数 4899 阅读 6027

1楼:匿名用户

select * from 表名 order by 性别

不用加desc,加了desc应该就是女生排在前台了。

2楼:匿名用户

select * from 表 order by 性别 (可加desc)

用sql语句统计每个系的男生人数和女生人数,结果按照人数多寡降序。

3楼:匿名用户

select 系别,性别,count(*) 人数 from table group by 系别,性别 order by 人数 desc

4楼:灵魂歌者萌小奇

select count(*),dept,*** from student group by dept,*** order by count(*) desc

急急急!!!怎么用sql语句查询student表中年龄最小的前三名学生信息?

5楼:匿名用户

select top 3 * from student order by age asc

top 3 是前3个学生的意思, order by age asc 的意思是根据年龄升序排列, 也就是说最前面的就是年龄最小的。 (当然你没有考虑到的是3个最小的年龄一样的话, 是不是还要加个条件, 比如学号, 性别)

6楼:匿名用户

select top 3 * from student order by 年龄 asc

7楼:匿名用户

hjghghgjhgjh

查询出生日期在1990年后的女生信息用sql语句写出来

8楼:匿名用户

参考:select*from表名where性别=‘女’andyear(出生日期)>'1990'

9楼:阿冬

select * from 表名称 where ***='女' and year(birthdate)>=1990

注意,最后与1990的比较,1990要按照数字进行比较,两边不能加单引号。

10楼:匿名用户

select*from 学生表where性别=‘女’and出生日期》=‘1990-01-01’

11楼:穆亚枫

由表结构么?

这么怎么写?

用sql语句查询所有男生年龄20和所以女生年龄18的所有信息

12楼:阿冬

select * from student where ***='男' and age=20 or ***='女' and age=18

sql查询女生人数,并且显示全部信息 急急急!!!**等

13楼:匿名用户

查询女生人数:

selectsum(学生id)from学生表where性别=‘女’;

显示全部信息:

select*from学生表where性别=‘女’;

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

14楼:4终

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

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

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

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

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

15楼:匿名用户

使用函数:between 、getdate()、datediff()

函数说明:

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

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

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

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

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

--第1种方法:

select*fromtablewheredatediff(yyyy,col,getdate())between18and20

--第2种方法:

select*fromtablewheredatediff(yyyy,col,getdate())>=18anddatediff(yyyy,col,getdate())<=20

16楼:溜须拍马关云长

select sname,*** from s where sage between 18 and 20

17楼:匿名用户

select sname,*** from s where sage>=18 and sage<=20

写一条sql语句,统计出男生人数,平均年龄,女生人数,平均年龄;

18楼:电力疯新

select a.班级号,a.班级名 ,(select count(*) from 基本信

息 b where a.班级号=b.班级号) as 班级人数,(select count(*) from 基本信息 b where a.

班级号=b.班级号 and 性别='男') as 男生人数 ,(select count(*) from 基本信息 b where a.班级号=b.

班级号 and 性别='女') as 女生人数,(select avg(2008-(select substr(出生日期,0,4))) from 基本信息 b where a.班级号=b.班级号) as 平均年龄 from 班级 a

查询1990年以前出生的学生信息sql语句

19楼:嘘

select * from student where sage like “1990%”。

sql的select语法:

用途:从指定表中取出指定的列的数据。

语法:select column_name(s) from table_name

解释:从数据库中选取指定列,并允许从一或多个指定表中,选取一或多个指定列或指定行。select 陈述式的完整语法相当复杂,但主要子句可摘要为:

select select_list

[ into new_table ] from table_source

[ where search_condition ] [ group by group_by_expression ] [ having search_condition ]

[ order by order_expression [ asc | desc ] ]

扩展资料:

sql常用技巧:

1、说明:复制表(只复制结构,源表名:a 新表名:b) (access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (access可用)insert into b(a, b, c) select d,e,f from b;

3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (access可用)

insert into b(a, b, c) select d,e,f from b in '具体数据库' where 条件

4、说明:子查询(表名1:a 表名2:b)

select a,b,c from a where a in (select d from b ) 或者: select a,b,c from a where a in (1,2,3)

5、说明:显示文章、提交人和最后回复时间

select a.title,a.username,b.

adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、说明:外连接查询(表名1:a 表名2:b)

select a.a, a.b, a.c, b.c, b.d, b.f from a left out join b on a.a = b.c

8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括select * from table1 where time between time1 and time2select a,b,c, from table1 where a not between 数值1 and 数值2

9、说明:in 的使用方法

select * from table1 where a [not] in ('值1','值2','值4','值6')

10、说明:两张关联表,删除主表中已经在副表中没有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

20楼:匿名用户

select * from usertable where user_date<'1990'

大概是这样,具体要看你的表结构

21楼:simpsons心

select * from 学生信息表 where 出生日期<'19900101'