⑴ sql数据库有很多相同名字的人,我想查询符合张三,李四,王五这几个人的名字,然后分别取他们其中的top1
selecttop3fromTable
wherename='张三'orname='李四'orname='王五'
orderbyscore
⑵ sql语句中怎样查询学生表中所有有着相同的名字的人的信息
如果每个学生只有一条记录的话,按姓名分组,统计记录条数(大于1),再这些有相同姓名条数的人的姓名作为条件,检索出相应信息
语句如下:
select
*
from
学生表
where
姓名
in
(selecct
姓名
from
学生表
group
by
姓名
having
count(*)>1
)
⑶ sql语句中在学生信息表中查询同姓的学生姓名
1.创建一个测试表,如下图
createtabletest_name(idint,namevarchar2(20));
注意事项:
SQLServer的特点如下
1.具有真实的客户端和服务器架构架构。
2.图形用户界面使系统管理和数据库管理更加直观。
3.丰富的编程接口专用工具,为用户进行程序设计提供了更多的选择。
4.它是完全集成的,利用了NT的许多功能,比如发送消息和接收消息。
⑷ 如何用SQL语句查询一个表名中重名的人
1、创建测试表,
create table test_name(id int , name varchar2(20));
⑸ 怎样在SQL查询一个表中重复的名字
总结:
两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、(1)对于第一种重复,比较容易解决,使用复制代码代码如下:select distinct * from tableName
(2)如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除,复制代码代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
2、假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集,复制代码代码如下:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
⑹ sql 2000中如何找出所有同姓的人,名可以不同
假设你保存姓名的数据表为“abc”,则可以使用如下语句查询出所有姓氏有重复的人员信息:
select * from abc where substring(thexm,1,1) in (select substring(thexm,1,1) 姓氏 from abc group by substring(thexm,1,1) having count(substring(a0101,1,1))>1);
其中:select substring(thexm,1,1) 姓氏 from abc group by substring(thexm,1,1) having count(substring(a0101,1,1))>1部分是查询生成姓氏出现数量大于1次(即有重复)的列表;
然后在从列表中查询出姓氏在这些重复列表之中的人员信息;
substring函数中各参数的意义可以翻阅相关书籍或者网络,having子句等的用法不再详解。
⑺ 用sql 语言怎样 查询同名同姓学生名单,并统计同名人数
select
姓名,count(学号)
as
num
from
学生表
group
by
姓名
having
count(学号)>1
--保证查找到的都是存在2个以上(包括2)的同名同姓的姓名及人数。
⑻ SQL查询一张表中同名同姓、同性别的SQL语句怎么写
SELECT*
FROM表名W
WHEREEXISTS(SELECT姓名,性别FROM表名
WHERE姓名=W.姓名AND性别=W.性别
GROUPBY姓名,性别
HAVINGCOUNT(*)>1)
ORDERBY姓名,性别
⑼ 查询学生表中编号或者姓名一样的信息SQL语句怎么写
编号一样或者姓名一样,也就是二者中至少有一种一样,然后将他们的(全部信息)列出来是这个意思吧。
select用se代替,from 用fo代替,不然这种语句发不出来。
se * fo table where 编号 in ( se 编号 fo table group by 编号 having count(*)>1) or 姓名 in ( se 姓名 fo table group by 姓名 having count(*)>1)
⑽ sql语句中怎样查询学生表中所有有着相同的名字的人的信息
方法一:select *from 学生表
where name in 姓名
方法二:
selecct 姓名
from 学生表
group by 姓名
having count(*)>1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
(10)sql查询同姓名的人扩展阅读:
sql 学生表中如何查询与某同学同年的人
SELECT*FROM学生表T1
WHERE EXISTS(SELECT1
FROM学生表T2
WHEREYEAR(T1.生日) = YEAR(T2.生日)
AND 学生编号 = '某同学学生编号')
YEAR是取datetime类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。