當前位置:首頁 » 編程語言 » sql查詢同姓名的人
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

sql查詢同姓名的人

發布時間: 2022-11-25 06:05:03

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類型數據的年部分的函數,只要表中的數據存在年份和某學生生日的年份相同就可以。