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'