`
J-mate
  • 浏览: 8213 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

mysql中关联子查询问题

阅读更多

 

1. 需求:两张表FangAn和FangAnDetail,一对多的关系,根据条件更新FangAnDetail的两个字段。

 

2.表结构:

FangAn表

 

+----------------+-------------+------+-----+---------------------+----------------+

| Field             | Type         | Null  | Key| Default               | Extra            |

+----------------+-------------+------+-----+---------------------+----------------+

| id                  | bigint(20)  | NO   | PRI | NULL                | auto_increment | 

| lot                 | varchar(30) | NO   |     |                     |                | 

| playType       | int(10)     | NO   |     | 0                   |                | 

| money          | int(10)     | NO   |     | 0                   |                | 

| addDate        | timestamp   | NO   |     | CURRENT_TIMESTAMP   |                | 

| lastUpdateDate | timestamp   | NO   |     | 0000-00-00 00:00:00 |                | 

| status         | int(2)      | NO   |     | 0                   |                | 

| catId          | bigint(20)  | NO   | MUL |                     |                | 

| expertId       | bigint(20)  | NO   | MUL |                     |                | 

| startQihaoId   | bigint(20)  | NO   | MUL |                     |                | 

| endQihaoId     | bigint(20)  | NO   | MUL |                     |                | 

+----------------+-------------+------+-----+---------------------+----------------+

FangAnDetail表

+----------------+------------+------+-----+---------------------+----------------+

| Field          | Type       | Null | Key | Default             | Extra          |

+----------------+------------+------+-----+---------------------+----------------+

| id             | bigint(20) | NO   | PRI | NULL                | auto_increment | 

| multi          | int(2)     | NO   |     | 0                   |                | 

| touMoney       | int(10)    | YES  |     | NULL                |                | 

| leiMoney       | int(10)    | YES  |     | NULL                |                | 

| zhuanMoney     | int(10)    | YES  |     | NULL                |                | 

| addDate        | timestamp  | NO   |     | CURRENT_TIMESTAMP   |                | 

| lastUpdateDate | timestamp  | NO   |     | 0000-00-00 00:00:00 |                | 

| status         | int(2)     | NO   |     | 0                   |                | 

| qihaoId        | bigint(20) | NO   | MUL |                     |                | 

| fanganId       | bigint(20) | NO   | MUL |                     |                | 

+----------------+------------+------+-----+---------------------+----------------+

 

UPDATE expertfangandetail detail1 SET detail1.leiMoney=600, detail1.zhuanMoney=400 WHERE detail1.id IN
	(SELECT a.id FROM(SELECT detail2.id FROM expertfangandetail detail2, expertfangan fangan WHERE detail2.fanganid=fangan.id
 		AND fangan.playtype=301 AND detail2.toumoney=600) a);
分享到:
评论

相关推荐

    MySQL中表子查询与关联子查询的基础学习教程

    MySQL 表子查询 表子查询是指子查询返回的结果集是 N 行 N 列的一个表数据。 MySQL 表子查询实例 下面是用于例子的两张原始数据表: article 表: blog 表: SQL 如下: SELECT * FROM article WHERE (title,...

    mysql关联子查询的一种优化方法分析

    主要介绍了mysql关联子查询的一种优化方法,结合实例形式分析了针对MySQL的关联子查询进行优化的技巧,需要的朋友可以参考下

    mysql实现多表关联统计(子查询统计)示例

    主要介绍了mysql实现多表关联统计(子查询统计),结合具体案例形式分析了mysql多表关联统计的原理、实现方法及相关操作注意事项,需要的朋友可以参考下

    mysql连接查询、联合查询、子查询原理与用法实例详解

    本文实例讲述了mysql连接查询、联合查询、子查询原理与用法。分享给大家供大家参考,具体如下: 本文内容: 连接查询 联合查询 子查询 from子查询 where子查询 exists子查询 首发日期:2018-04-11 连接查询...

    【大厂面试题】史上最详细的一线大厂Mysql面试题详解及其答案MySQL执行计划及SQL优化

    子查询 关联查询 效率问题 子查询就是查询中有嵌套的查询,表连接都可以使用子查询,但不是所有子查询都能用表连接替 换,子查询比较灵活,方便,形态多样,适合用于作为查询的筛选条件,而表连接更适合于查看多 表...

    MYSQL基础:多表关联查询.docx

    在MySQL数据库中,多表关联查询是一种强大的技术,可以通过连接多个表来检索和组合数据,从而获得更...本文将介绍四种常见的多表关联查询类型:交叉连接查询、内连接查询、外连接查询和子查询,并提供相关的SQL代码示例

    对MySQL子查询的简单改写优化

    主要介绍了对MySQL子查询的简单改写优化,文中的小修改主要将子查询改为关联从而降低查询时关联的次数,需要的朋友可以参考下

    高性能MySQL(第3版).part2

    6.5.1关联子查询223 6.5.2UNION的限制228 6.5.3索引合并优化228 6.5.4等值传递229 6.5.5并行执行229 6.5.6哈希关联229 6.5.7松散索引扫描229 6.5.8最大值和最小值优化231 6.5.9在同一个表上查询和更新232 ...

    mysql面试题,MySQL面试题及答案 ,MySQL面试题部分,发现网上很多MySQL面试题及答案整理都没有答案

    mysql面试题,MySQL面试题及答案 ;简述在MySQL数据库中MyISAM和InnoDB的区别;...什么是子查询;mysql中 in 和 exists 区别;FLOAT和DOUBLE的区别是什么;常见的存储引擎有哪些;讲一下MySQL架构;

    MySQL查询优化:用子查询代替非主键连接查询实例介绍

    一对多的两张表,一般是一张表的外键关联到另一个表的主键。但也有不一般的情况,也就是两个表并非通过... team表和people表是一对多的关系,team的tname是唯一的,people的pname也是唯一的,people表中外键team_nam

    MySQL子查询

    多表关联或者表内字段关联时,或做相似功能判断时,往往会使用子查询来解决相应问题 1. 无关子查询: 内查询没有用到外查询的列,而且内查询可以单独运行. 2. 相关子查询: 内查询使用了外查询的列,而且内查询不能单独...

    六天带你玩转MYSQL视频教程

    六天带你玩转MYSQL视频教程 MySQL是一个关系型数据库管理系统,由...共6天课程,知识点涉及mysql的增删改查,左右内连接,子查询,触发器,存储过程,且都深入做了讲解!绝对是各位学好mysql数据库的响当当的好视 频。

    mysql数据库的基本操作语法

    上面的列名和子查询的列名以及类型要对应 全部列名模式: create table userInfo as select * from user; 直接将整个表的类型和数据备份到新表userInfo中 9、 添加表字段 添加单列 alter table user add tel ...

    mysql网络数据库指南(中文版) part1

    6.8.2 对查询中有疑问的数据进行编码 187 6.8.3 图像数据的处理 188 6.8.4 获取表信息 189 6.8.5 需要避免的客户机程序设计错误 189 第7章 Perl DBI API 192 7.1 Perl 脚本的特点 192 7.2 Perl DBI 基础 193 ...

    MySQL 5权威指南(第3版) 中文版 下载地址

     10.7 子查询  10.8 保证数据的一致性  10.9 找出冗余的数据记录  10.10 数据表设计方案的改进  10.11 对前n条或后n条记录进行处理  10.12 以随机方式选择数据记录  10.13 全文索引  10.14 锁定  ...

Global site tag (gtag.js) - Google Analytics