MySQL 查询实例:用户与旅客关系分析
{/'title/':/'MySQL 查询实例:用户与旅客关系分析/',/'description/':/'本文介绍了基于 MySQL 数据库的查询实例,涵盖用户与旅客关系的分析,包括查询添加了指定手机号和性别的旅客对应的用户、统计旅客姓名出现的次数、查询每个用户关联的手机尾号为 8 的旅客数量等。/',/'keywords/':/'MySQL 查询, 用户表, 旅客表, SQL 查询, 数据库分析, 用户关系, 旅客信息/',/'content/':/'///'1) 查询哪些用户添加了手机号为‘18902156699’,并且性别为‘女’的旅客。查询结果,显示账号、密码、余额//n//nSELECT User.用户名, User.密码, User.余额//nFROM User//nINNER JOIN Passenger ON User.用户名 = Passenger.用户名//nWHERE Passenger.电话号码 = '18902156699' AND Passenger.性别 = '女';//n//n//n2) 查询旅客表中有多少个名为“赵六”的记录//n//nSELECT COUNT()//nFROM Passenger//nWHERE 旅客姓名 = '赵六';//n//n//n3) 查询旅客表中的“赵六”,性别是男和女的分别有几个//n//nSELECT 性别, COUNT()//nFROM Passenger//nWHERE 旅客姓名 = '赵六'//nGROUP BY 性别;//n//n//n4) 查询每个账号所关联的旅客,分别有多少个手机尾号为8的,并按照数量从高到低进行排序。查询结果显示账号和尾号8的个数//n//nSELECT User.用户名, COUNT() AS 尾号8的个数//nFROM User//nINNER JOIN Passenger ON User.用户名 = Passenger.用户名//nWHERE RIGHT(Passenger.电话号码, 1) = '8'//nGROUP BY User.用户名//nORDER BY 尾号8的个数 DESC;//n//n//n5) 统计每个姓氏的旅客人数//n//nSELECT SUBSTRING_INDEX(旅客姓名, ' ', 1) AS 姓氏, COUNT() AS 旅客人数//nFROM Passenger//nGROUP BY 姓氏;//n//n//n6) 找出旅客中出现次数最多的名字是什么。查询结果显示“名字、次数”//n//nSELECT 旅客姓名, COUNT(*) AS 次数//nFROM Passenger//nGROUP BY 旅客姓名//nORDER BY 次数 DESC//nLIMIT 1;/
原文地址: https://www.cveoy.top/t/topic/pRhC 著作权归作者所有。请勿转载和采集!