方法一:select from 学生表
where name in 姓名
方法二:
selecct 姓名
from 学生表
group by 姓名
having count()>1
如果 having 子句不加,则是统计各名字的数量,加上则只显示 数量大于 1 的人名。
扩展资料:
sql 学生表中如何查询与某同学同年的人
SELECT FROM 学生表 T1
WHERE EXISTS (SELECT 1
FROM 学生表 T2
WHERE YEAR(T1生日) = YEAR(T2生日)
AND 学生编号 = '某同学学生编号')
YEAR是取datetime类型数据的年部分的函数,只要表中的数据存在年份和某学生生日的年份相同就可以。
总结:
两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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)
查询语句 Data1RecordSource = "Select From stocks Where sqlName = '" &thisName & " ' "
其中sqlName 是从text获取的值
你修改下面的例子尝试一下:
Private Sub Command1_Click()
Dim conn As New ADODBConnection
Dim rs As New ADODBRecordset
Dim ss As String
Dim qs As String
ss = "Provider=MicrosoftJetOLEDB40;Data Source=C:\Documents and Settings\p\桌面\amdb;Persist Security Info=False"
connOpen ss
qs = "select from a where sqlName=" & Val(thisName)
rsOpen qs, conn, 1, 3, -1
Label1Caption = rsFields(1) ’显示字段1
Label2Caption = rsFields(2) ‘显示字段2
’类推
rsClose
connClose
End Sub
注意通过了VB60测试控件(command1,label1,label2,adodc1,text1)
数据库路径最好用相对路径否则移置性不好相对路径可用 apppath,表示应用程序的路径,你把amdb放在你编写程序的相同路径时连接库代码可写成:ss = "Provider=MicrosoftJetOLEDB40;Data Source=" &apppath & "\amdb;Persist Security Info=False"
以上就是关于sql语句中怎样查询学生表中所有有着相同的名字的人的信息全部的内容,包括:sql语句中怎样查询学生表中所有有着相同的名字的人的信息、SQL查询一个表中重复的名字、如何在vb中输入某姓名,就可以在已有的数据库中查询他的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)