Mysql查出前10位消费次数小于2的会员(聚焦面试题)

基于Java Swing的理发店会员管理系统设计与实现 系统支持两种序列化方式:Java 对象流(ObjectInputStream/ObjectOutputStream):适用于内网可信环境,传输自定义 POJO;JSON 格式:兼容性强,便于未来接入移动端或 Web 端。示例:使用 Jackson 序列化请求对象// 发送 JSON 字符串接收端反序列化:表格对比两种方式特性:特性Java 对象流JSON性能高(二进制)中等(文本解析开销)可读性差好跨语言支持。 阅读详情
create table info_user(
    U_id     int(11)    not null  primary key   auto_increment,
    U_name   varchar(100)   not null

);

insert into info_user(U_name) values("张三"),("李四"),("王五");


create table info_user_consumer(
    Id       int(11)    not null   primary key   auto_increment,
    C_id     int (11)   not null,
    U_id     int(11)    not null
    

);

insert into info_user_consumer(C_id,U_id) values1(1,1),(2,1),(3,2),(4,2),(5,2),(6,3),(7,1);






[子查询充当字段]
查询所有学生信息,但显示班级的名称
select
 stuId,
 (select claName from classInfo where classInfo.claId = student.classId) as className,
 stuName,
 age
 from student;
查询所有班级信息,但还要显示每个班级的学生个数
select 
 claId,
 claName,
 (select count(*) from student where classInfo.claId=student.classId) as stuCount
 from classInfo;
查询歌手信息,并显示歌手开演唱会的次数
select 
 gsId,
 gsName,
 (select count(*) from ych a where a.gsId=b.gsId) as ychCount
 from geshou b;

 
 select * from student
 where classId in (select claId from classInfo where claName!='php1303' and claName!='php1307');
 
 
 
select (select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b)) U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
 
select U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
 
select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2; 

select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b);

 
select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2;
 
 mysql> select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2;







Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5
Server version: 5.5.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select (select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b)),U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
ERROR 1046 (3D000): No database selected
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cdcol              |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sondemo            |
| test               |
| webauth            |
| xilian168          |
+--------------------+
9 rows in set (0.00 sec)

mysql> use sondemo;
Database changed
mysql> select (select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b)),U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+-----------------------------------------------------------------------------------------------------------------+--------+---------+
| (select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b)) | U_name | C_count |
+-----------------------------------------------------------------------------------------------------------------+--------+---------+
|                                                                                                               3 | ??     |       1 |
+-----------------------------------------------------------------------------------------------------------------+--------+---------+
1 row in set (0.02 sec)

mysql> select (select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b)) U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+------+--------+---------+
| U_id | U_name | C_count |
+------+--------+---------+
|    3 | ??     |       1 |
+------+--------+---------+
1 row in set (0.02 sec)

mysql> select U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
ERROR 1052 (23000): Column 'U_id' in field list is ambiguous
mysql> explain select U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
ERROR 1052 (23000): Column 'U_id' in field list is ambiguous
mysql> explain select b.U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
| id | select_type | table              | type   | possible_keys | key     | key_len | ref   | rows | Extra                           |
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
|  1 | PRIMARY     | <derived2>         | system | NULL          | NULL    | NULL    | NULL  |    1 |                                 |
|  1 | PRIMARY     | info_user          | const  | PRIMARY       | PRIMARY | 4       | const |    1 |                                 |
|  2 | DERIVED     | info_user_consumer | ALL    | NULL          | NULL    | NULL    | NULL  |    7 | Using temporary; Using filesort |
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
3 rows in set (1.78 sec)

mysql> select b.U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+------+--------+---------+
| U_id | U_name | C_count |
+------+--------+---------+
|    3 | ??     |       1 |
+------+--------+---------+
1 row in set (0.66 sec)

mysql> explain select (select U_id from ((select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b)) U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
| id | select_type | table              | type   | possible_keys | key     | key_len | ref   | rows | Extra                           |
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
|  1 | PRIMARY     | <derived4>         | system | NULL          | NULL    | NULL    | NULL  |    1 |                                 |
|  1 | PRIMARY     | info_user          | const  | PRIMARY       | PRIMARY | 4       | const |    1 |                                 |
|  4 | DERIVED     | info_user_consumer | ALL    | NULL          | NULL    | NULL    | NULL  |    7 | Using temporary; Using filesort |
|  2 | SUBQUERY    | <derived3>         | system | NULL          | NULL    | NULL    | NULL  |    1 |                                 |
|  3 | DERIVED     | info_user_consumer | ALL    | NULL          | NULL    | NULL    | NULL  |    7 | Using temporary; Using filesort |
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
5 rows in set (0.00 sec)

mysql> select b.U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+------+--------+---------+
| U_id | U_name | C_count |
+------+--------+---------+
|    3 | ??     |       1 |
+------+--------+---------+
1 row in set (0.00 sec)

mysql> explain select b.U_id,U_name,C_count from (select U_id,count(C_id) C_count from info_user_consumer group by U_id having C_count<2) b inner join info_user on b.U_id = info_user.U_id;
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
| id | select_type | table              | type   | possible_keys | key     | key_len | ref   | rows | Extra                           |
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
|  1 | PRIMARY     | <derived2>         | system | NULL          | NULL    | NULL    | NULL  |    1 |                                 |
|  1 | PRIMARY     | info_user          | const  | PRIMARY       | PRIMARY | 4       | const |    1 |                                 |
|  2 | DERIVED     | info_user_consumer | ALL    | NULL          | NULL    | NULL    | NULL  |    7 | Using temporary; Using filesort |
+----+-------------+--------------------+--------+---------------+---------+---------+-------+------+---------------------------------+
3 rows in set (0.00 sec)

mysql>
CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码) 阅读详情

相关推荐

大疆C板使用C610电调驱动M2006电机(hal库)

大疆C板使用C610电调驱动M2006电机,以及遇到代码没问题,但是电机死活不转的处理

qq_46210601的博客 6020

mysql纵表 主键_数据库面试题-sql语句

原标题:数据库面试题-sql语句1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。答:→ 解1: select top 10 * from A where id not in (select top 30 id from A)演变步骤:1)select top 30 id from T_FilterWords–取前条2)s...

weixin_32254267的博客 1916

避开命令行!在VMware vCenter 8.0图形化界面里搞定SSL证书续期全流程

本文详细介绍了在VMware vCenter 8.0图形化界面中完成SSL证书续期的全流程,包括计算机SSL证书、VMCA根证书和STS证书的管理。通过可视化操作,管理员无需使用命令行即可高效处理证书问题,确保vSphere环境的稳定运行。文章还提供了证书监控与预警配置的实用技巧,帮助用户提前规避证书过期风险。

weixin_27051161的博客 282

SQL 判断字段中指定字符出现的次数

原理:将指定字符转换为空,原长度减去转换后的长度就是指定字符的次数。  在做数据处理时遇到一个SQL操作的问题就是有一列关键词字段,字段中包含各种乱七八糟的字符,其中有一个双引号“ 是关键词中不需要的,所以需要去掉,而一般只有带两个”的才需要去除,所以首先得先找到含有双引号的且双引号出现两次的值,然后删除。这里提取指定符串在字段中的出现次数SQL为:  select   *   from

qiushengb的专栏 1万+

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

AS5600磁编码器IIC通信与角度读取实战指南

本文提供了AS5600磁编码器通过IIC通信协议实现高精度角度读取的完整实战指南。详细解析了硬件连接要点、IIC通信时序、Arduino与STM32平台驱动代码,并分享了多圈测量、噪声滤波等进阶应用与避坑技巧,帮助开发者快速将这款非接触式角度传感器集成到电机控制、旋钮等项目中。

weixin_29172201的博客 243

mysql count查询出的记录数少

解决方案相关学习资料:https://edu.51cto.com/video/2306.htmlMySQL COUNT 查询记录数少的原因及解决方案 在数据库操作中,我们经常需要统计表中的记录数。在 MySQL 中,我们通常使用 COUNT 函数来实现这一功能。然而,有时候我们会发现 COUNT 查询出的记录数比预期的少...

weixin_36858344的博客 273

放弃FFT全频计算!在STM32F407上用DFT单点计算提速50%的优化技巧

本文详细介绍了在STM32F407上通过DFT单点计算实现比FFT快50%的优化技巧,特别适用于生物阻抗分析、振动监测等只需关注单一频点的嵌入式场景。通过预计算相位角、查表法和混合精度计算等策略,显著提升计算效率和内存利用率,同时保持高精度。

weixin_28738397的博客 194

mysql查询数据的数量总和小于某个数

MySQL查询数据数量总和小于某个数的技巧 在数据库管理中,我们经常需要对数据进行统计和分析。其中,查询数据的总和小于某个特定值是一个常见的需求。本文将介绍如何使用MySQL进行此类查询,并提供代码示例。 问题背景 假设我们有一个名为orders的表,其中包含订单的详细信息,包括订单ID、订单金额等。现在我们需要查询订单金...

weixin_36883484的博客 340

PyTorch实战:手把手教你用QAT量化感知训练拯救模型精度(附避坑指南)

本文详细介绍了如何使用PyTorch进行QAT量化感知训练,以提升模型在边缘设备上的推理精度。通过核心原理讲解、实战代码示例和避坑指南,帮助开发者掌握从环境配置、模型训练到边缘部署的全流程,有效解决传统量化方法导致的精度损失问题。

c7d8e的博客 329

如何设计一个低代码平台

近些年来,低代码发展火热,各种低代码平台如雨后春笋纷纷崛起,这些平台各定位不同,优劣不同,用户的选择空间很大。那么,如果用户想从零开始设计一个低代码平台,该如何做呢?

Jarod_Chou的博客 8257

mysql sql 分组_mysql分组GROUP BY常用sql

数据分组 GROUP BYGROUP BY可以根据一个或多个字段进行分组。比如,根据prod_id分组:SELECT prod_id ,user_idFROM productsGROUP BY prod_id注意:1.GROUP BY可以包含多个列。比如GROUP BY prod_id,user_id ;2.GROUP BY如果分组列中具有NULL值,则NULL会作为一个分组返回。如果列...

weixin_39840733的博客 364

【STM32Cube_14】使用硬件I2C读写环境光强度传感器(BH1750)

本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)

Mculover666的博客(嵌入式) 7242

Java Web 東耳篮球馆会员信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 東耳篮球馆会员信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

2201_76027915的博客 942

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java Web 影城会员管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 影城会员管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

die_wang的博客 1149

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java SpringBoot+Vue3+MyBatis 影城会员管理系统系统源码|前后端分离+MySQL数据库

Java SpringBoot+Vue3+MyBatis 影城会员管理系统系统源码|前后端分离+MySQL数据库,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

zj1361962541的博客 819

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于SpringBoot+Vue的影城会员管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

直接拿走,意外获得200多套代码,需要的滴我基于SpringBoot+Vue的影城会员管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】(可提供说明文档(通过*AIGC*)

qq_41985346的博客 580

【2025最新】基于SpringBoot+Vue的東耳篮球馆会员信息管理系统管理系统源码+MyBatis+MySQL

直接拿走,意外获得200多套代码,需要的滴我【2025最新】基于SpringBoot+Vue的東耳篮球馆会员信息管理系统管理系统源码+MyBatis+MySQL(可提供说明文档(通过*AIGC*)

2301_78326417的博客 1038

Java SpringBoot+Vue3+MyBatis 東耳篮球馆会员信息管理系统系统源码|前后端分离+MySQL数据库

Java SpringBoot+Vue3+MyBatis 東耳篮球馆会员信息管理系统系统源码|前后端分离+MySQL数据库,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

a1694619497的博客 1138

【2025最新】基于SpringBoot+Vue的影城会员管理系统管理系统源码+MyBatis+MySQL

【2025最新】基于SpringBoot+Vue的影城会员管理系统管理系统源码+MyBatis+MySQL,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2201_76027915的博客 575

基于SpringBoot+Vue的酒店会员管理系统(源码+lw+部署文档+讲解等)

本课题聚焦酒店会员管理中数据分散、权益管控不精准、营销触达低效的痛点,设计实现基于 SpringBoot+Vue 的酒店会员管理系统。系统后端以 SpringBoot 为核心框架,整合 MyBatis-Plus 实现 MySQL 数据库高效交互,通过 Spring Security 结合 JWT 完成管理员、前台、营销人员多角色权限管控;前端基于 Vue 搭配 Element Plus 搭建响应式交互界面,结合 ECharts 实现会员数据可视化,构建前后端分离的轻量化架构,适配中高端酒店会员精细化运营需求

优快云毕设辅导道祖第一人、全网粉丝50W+,专注于大学生项目实战开发,讲解,毕业答疑辅导,高校老师/讲师/同行合作。以及产品测评宣传、工具推广等合作。同时招收学生代理、校园代理。 989

基于SpringBoot+Vue的東耳篮球馆会员信息管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

基于SpringBoot+Vue的東耳篮球馆会员信息管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

m0_68383856的博客 765

基于SpringBoot的超市会员购物系统源码设计与文档

本课题聚焦传统超市运营中会员管理松散、消费数据割裂、营销精准度不足等痛点,结合零售行业数字化转型趋势,设计开发基于 SpringBoot 的超市会员购物系统,构建 “会员服务 + 消费管理 + 精准营销” 一体化运营平台。当前传统超市存在会员信息分散、积分管理混乱、促销活动针对性弱、消费体验单一等问题,难以满足超市精细化运营与消费者个性化需求,系统开发兼具实用价值与行业意义。 系统以 SpringBoot 为核心后端框架,整合 MyBatis-Plus 实现高效数据持久化,搭配 MySQL 数据库存储会员档

博主自己就是程序员、避免中介对接,从事软件开发多年,累计开发或辅导多名同学, 有丰富的项目开发和文档编写经验、同学们有任何项目问题都可以联系我~ 887
上一篇: php面向对象_get(),_set()的用法
下一篇: php面试题
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值