㈠ 用sql 语言怎样 查询同名同姓学生名单,并统计同名人数
select 姓名,count(学号) as num
from 学生表
group by 姓名
having count(学号)>1 --保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。
㈡ SQL 列出选修了所有课程的学生名单
sc(snum,secnum,score),分别代表:学号,班号,分数
应该加个cnum 课程号吧
select snum,sname from student
where snum in(select snum
from sc,count(secnum)
group by snum having(count(secnum)=(select count(cnum))) from course)
㈢ 如何使用SQL查询每个辅导员管理的班级名单
可以用子查询 查询语句如下:
select 列名 from 班级表名称 where 辅导员表主键 in (select 辅导员表主键 from 辅导员表名称)
㈣ SQL查询 表:员工名单 人名 进厂 离厂 AAA 20100101 20100909 BBB 20100201 20100808 CCC 20100301 201010
SELECT
人名
FROM
表
WHERE
20100901 > 进厂
AND 20100901 < 离厂
㈤ SQL Server 2000如何禁止用户查看其他数据库列表和可登录用户的列表
我也有类似的问题,在网上寻找答案,我解决了,不知道楼主解决了问题没有。
可以这样做(我用的是SQL
SERVER
2012):
在数据库的安全性找到该用户,右键选属性,然后点击成员身份,找到一系列的权限设置,选择图片中的两项打钩,具体的意思就是拒绝数据的读和写。确定后关闭,然后该用户就不能看到所有的表了。
修改:
不好意思
请忽略我的回答,我发现设置过后连视图都看不到了
我再想办法。
㈥ SQL语句查询学生名单
select 学生名字,考号,县区代码, 成绩段 from (
select
学生名字,
考号,
substring(考号,1,3) as 县区代码,
(convert(varchar,成绩/10)+'0分到'+convert(varchar,成绩/10+1)+'0分') as 成绩段,
row_number()over(partition by
(convert(varchar,成绩/10)+'0分到'+convert(varchar,成绩/10+1)+'0分') ,
substring(考号,1,3)
order by name
) as 排序
from cjb
where covert(int,substring(考号,1,3)) between 401 and 410
and 成绩 < 160
) where 排序 <= 30
㈦ 请问录取成绩表中成绩前30名人员名单的sql语句怎么写,要求如有和第30名成绩相同的一起入选。
select * from cjb where ci in(select DISTINCT(cj) from cjb order by cj) order by cj;
先去掉重复找出前30名,明白吧。
㈧ 用sql语句查询班级中女生成绩280的人员名单
select * from table where xingbie = '女' and chengji = 280;
㈨ SQL语言中,显示学生名单该怎么写
select
姓名,count(学号)
as
num
from
学生表
group
by
姓名
having
count(学号)>1
--保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。
㈩ 有人名单用sql查询一个表里匹配的人
select * from table where personname='张三'