當前位置:首頁 » 編程語言 » sql同姓查詢
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql同姓查詢

發布時間: 2023-07-05 21:18:35

1. sql語句中怎樣查詢學生表中所有有著相同的名字的人的信息

方法一:select *from 學生表

where name in 姓名

方法二:

selecct 姓名

from 學生表

group by 姓名

having count(*)>1

如果 having 子句不加,則是統計各名字的數量,加上則只顯示 數量大於 1 的人名。

(1)sql同姓查詢擴展閱讀:

sql 學生表中如何查詢與某同學同年的人

SELECT*FROM學生表T1

WHERE EXISTS(SELECT1

FROM學生表T2

WHEREYEAR(T1.生日) = YEAR(T2.生日)

AND 學生編號 = '某同學學生編號')

YEAR是取datetime類型數據的年部分的函數,只要表中的數據存在年份和某學生生日的年份相同就可以。

2. SQL怎麼查詢一張表中同名同姓的姓名及各自人數

select 名,姓,count(*)數量 from 表 group by 名,姓

3. 用sql 語言怎樣 查詢同名同姓學生名單,並統計同名人數

select
姓名,count(學號)
as
num
from
學生表
group
by
姓名
having
count(學號)>1
--保證查找到的都是存在2個以上(包括2)的同名同姓的姓名及人數。

4. sql語句中在學生信息表中查詢同姓的學生姓名

1.創建一個測試表,如下圖

createtabletest_name(idint,namevarchar2(20));

注意事項:

SQLServer的特點如下

1.具有真實的客戶端和伺服器架構架構。

2.圖形用戶界面使系統管理和資料庫管理更加直觀。

3.豐富的編程介面專用工具,為用戶進行程序設計提供了更多的選擇。

4.它是完全集成的,利用了NT的許多功能,比如發送消息和接收消息。

5. 挑戰SQL經典題(一)

建表語句:

表說明:
student(sid,sname,sage,ssex) 學生表
course(cid,cname,tid) 課程表
sc(sid,cid,score) 成績表
teacher(tid,tname) 教師表

問題:
1、查詢「1」課程比「2」課程成績高的所有學生的學號;(3號-張三)

2、查詢平均成績大於60分的同學的學號和平均成績;(1、2、3、4號)

3、查詢所有同學的學號、姓名、選課數、總成績;

4、查詢姓「李」的老師的個數;(0個)

5、查詢沒學過「葉平」老師課的同學的學號、姓名; (4號-李四)

6、查詢學過「1」並且也學過編號「2」課程的同學的學號、姓名;
(1號-劉一 2號-錢二 3號-張三 6號-趙六 除了4號和5號)---考查EXISTS

7、查詢學過「葉平」老師所教的所有課的同學的學號、姓名; (除了4號)

8、查詢課程編號「2」的成績比課程編號「1」課程低的所有同學的學號、姓名;
(3號-張三)

9、查詢所有課程有成績小於60分的同學的學號、姓名;
(1號、3號、5號、6號 除了2號和4號)

10、查詢沒有學全所有課的同學的學號、姓名; (4號、5號、6號)

11、查詢至少有一門課與學號為「1」的同學所學相同的同學的學號和姓名; (All)

12、查詢跟學號為「1」的同學學的所有課一樣的其他同學學號和姓名; (2號和3號)

13、把「sc」表中「葉平」老師教的課的成績都更改為此課程的平均成績; (61.4)

14、刪除學習「葉平」老師課的SC表記錄;

15、向sc表中插入一條記錄,要求符合以下條件:沒有上過編號「3」課程的同學學號、2號課的平均成績;(6號童鞋沒有上過3號課程)

16、按平均成績從高到低顯示所有學生的「語文」、「數學」、「英語」三門的課程成績,按如下形式顯示: 學生ID,語文,數學,英語,有效課程數,有效平均分(待更正 語句有錯)

17、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分

18、按各科平均成績從低到高和及格率的百分數從高到低順序

19、查詢如下課程平均成績和及格率的百分數(用"1行"顯示):
語文-1、數學-2、英語-3、物理-4

20、查詢不同老師所教不同課程平均分從高到低顯示

21、統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60]

22、查詢學生平均成績及其名次

23、查詢各科成績前三名的記錄:(不考慮成績並列情況)---------SQL不識別TOP

24、查詢每門課程被選修的學生數

25、查詢出只選修了一門課程的全部學生的學號和姓名

26、查詢男生、女生人數

27、查詢姓「張」的學生名單

28、查詢同名同姓學生名單,並統計同名人數

29、查詢平均成績大於85的所有學生的學號、姓名和平均成績

30、查詢「物理」課分數不及格的學生姓名和分數

31、查詢所有學生的選課情況;

32、查詢課程的成績在80分以上的學生姓名、課程名稱和分數;

33、查詢選修「周磊」老師所授課程的學生中,成績最高的學生姓名及其成績(李四-93)

34、查詢不同課程成績相同的學生的學號、課程號、學生成績

35、查詢兩門以上課程大於80分的同學的學號及其平均成績

36、檢索「4」課程分數小於60,按分數降序排列的同學學號

6. 用SQL查詢同姓人名語句的

假設姓名欄位為name:
slect * from 表名 where name like'姓%'
將語句中』姓『,替換成你想要的姓,如:李、司馬等,復姓也可以

7. SQL查詢一張表中同名同姓、同性別的SQL語句怎麼寫

SELECT*
FROM表名W
WHEREEXISTS(SELECT姓名,性別FROM表名
WHERE姓名=W.姓名AND性別=W.性別
GROUPBY姓名,性別
HAVINGCOUNT(*)>1)
ORDERBY姓名,性別

8. 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子句等的用法不再詳解。