在mysql中,查詢同名同姓的學生可以通過以下的SQL語句來實現:
SELECT name, COUNT(*) as num FROM students GROUP BY name HAVING COUNT(*) >1;
以上SQL語句實現了以下步驟:
- 通過SELECT語句選擇了學生姓名和數量
- 通過FROM語句指定了學生表
- 通過GROUP BY語句將學生按照姓名分組
- 通過HAVING語句篩選出數量大于1的學生
這樣查詢出來的結果就是同名同姓的學生,其中name列是學生的姓名,num列是該姓名出現的次數。
例如,如果學生表中有以下數據:
id | name | age | gender | address | |----|-----------|-----|--------|--------------| | 1 | 張三 | 18 | 男 | 北京市海淀區 | | 2 | 李四 | 19 | 女 | 上海市浦東新區 | | 3 | 張三 | 20 | 男 | 廣州市天河區 | | 4 | 王五 | 21 | 女 | 北京市朝陽區 | | 5 | 王五 | 22 | 男 | 上海市徐匯區 | | 6 | 趙六 | 23 | 女 | 廣州市番禺區
則以上SQL語句的查詢結果如下:
name | num | |------|-----| | 張三 | 2 | | 王五 | 2
以上結果表明,學生表中有2個同名同姓的學生,分別是張三和王五。
下一篇css3浮動菜單