假设我有一个客户表和一个“ more_information”表.

我查询客户列表及其附加信息(并非每个客户在这里都有条目,因此我们使用LEFT JOIN):

SELECT id, name, more_information.data

FROM clients

LEFT JOIN more_information

ON more_information.client_id = clients.id

现在我的问题是:

我只想查询满足条件的客户的“ more_information”,例如在过去30天内注册,对于其他我只想为more_information.data设置为null

这样的东西(语法不正确)

SELECT id, name, more_information.data

FROM clients

CASE WHEN clients.registered > '2015-12-27 00:00:00' THEN

LEFT JOIN more_information

ON more_information.client_id = clients.id

ELSE

null

END

我知道我可以在SELECT部分??中使用CASE,但这不会提高性能,这是我的目标.

原因是more_information JOIN查询大量数据,并且有许多其他条件使查询速度太慢.我不想在没有必要的地方查询它. MySQL甚至可以做到这一点,还是我需要拆分查询并进行两个单独的查询?

非常感谢您的想法

mysql按条件查询left_mysql-查询条件下的LEFT JOIN相关推荐

  1. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  2. from mysql partition select_玩转select条件查询,避免踩坑

    条件查询 语法: select 列名 from 表名 where 列 运算符 值 说明: 注意关键字where,where后面跟上一个或者多个条件,条件是对前面数据的过滤,只有满足where后面条件的 ...

  3. mysql 查询语句 过滤_MySQL全面瓦解7:查询的过滤条件

    概述 在实际的业务场景应用中,我们经常要根据业务条件获取并筛选出我们的目标数据.这个过程我们称之为数据查询的过滤.而过滤过程使用的各种条件(比如日期时间.用户.状态)是我们获取精准数据的必要步骤, 这 ...

  4. MySQL基础——数据库和SQL概述\MySQL基本使用\DQL语言学习\条件查询\排序查询\常见函数\分组查询\连接查询\子查询\分页查询\联合查询

    本文详细讲解了MySQL中DQL语言,也就是数据查询语句的使用.全文3w余字,是对学习MySQL知识的整理总结,因为篇幅较长,MySQL基础知识余下部分发表在余下博客中 DML语言学习\插入数据\删除 ...

  5. mysql字段为空 不作为查询条件_Mysql基本语法知识点小结

    1.初识MySQL 1.1什么是数据库? 概念:长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据 "仓库" 作用:保存并且能安全管理数据(增删改查) 数据库分为: 关 ...

  6. 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]

    文章目录 5 SQL语句(DQL) 5.1DQL准备工作和语法 5.1.1准备工作 5.1.2 DQL语法: 5.2 简单查询 5.2.1 查询所有的商品 5.2.2 查询商品名和商品价格. 5.2. ...

  7. mysql 大批量数据查询_mysql 处理 多条件 大批量数据 查询

    2013-04-27 回答 在我们使用mysql数据库时,比较常用也是查询,包括基本查询,关联查询,条件查询等等,对于同一个操作,sql语句的实现有很多种写法,但是不同的写法查询的性能可能会有很大的差 ...

  8. 使用mysql数据库时出现汉字查询条件时无法查出对应数据

    使用mysql数据库时出现汉字查询条件时无法查出对应数据 原因: 在mysql数据库中编码默认不是utf-8,而后端一般使用utf-8的编码进行查询,所以编码不同无法查询到对应的数据 解决方法: 1. ...

  9. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)

    Mysql数据库入门-数据查询 Author:qyan.li Date:2022.2.21 文章目录 ``Mysql``数据库入门---数据查询 1. ``select``关键字 2.条件查询 3.排 ...

  10. MySQL:单表查询---简单查询+条件查询+高级查询+表和字段取别名

    目录 一.通用模版展示 简单查询 条件查询 高级查询 表和字段取别名 二.举例说明 简单查询 条件查询 高级查询 表和字段取别名 三.注意事项 四.Mapper简单举例 简单查询 条件查询 高级查询 ...

最新文章

  1. CSS之常用选择器(元素、id、类、通配选择器)
  2. java学习:对synchronized的测试
  3. 文件系统中文件的最长(字符数)绝对路径 Longest Absolute File Path
  4. windows窗体(winform)中嵌入显示Excel工作表。
  5. 怎样修改云钱宝的实名认证_和平精英实名认证怎么修改 灵敏度怎么设置
  6. MDN文档基础知识搜集
  7. linux 源码目录结构,分析Android 源代码编译前后的目录结构
  8. Visual Studio统计有效代码行数
  9. python iterableiterator
  10. ETC passwd 用户和组管理
  11. php echo substr('hello',1,-2);-2是什么意思 为什么结果是 el
  12. ArcGIS学习总结(四)——缓冲区分析应用
  13. 无锡公交也有两套支付
  14. 飞行管理计算机在ATA章节,民航ATA章节中英文对照.docx
  15. comment hive_Hive中基本语法
  16. C++ 虚函数实现:虚函数表 虚表指针
  17. Lambert (兰伯特)光照模型
  18. computer-06 其它
  19. 单片机 信号发生器(DAC0832)
  20. OkHttp(二)—— 拦截器

热门文章

  1. RFID射频识别卡(以下称射频卡)的分类
  2. XV6 Lab7:Locks
  3. 5 大型网站核心架构要素
  4. 吉首大学第九届"新星杯"大学生程序设计大赛 C.始战
  5. 网易博客fengqing888搬家至CSDN啦
  6. 教你使用淘宝接口查询手机号码归属地
  7. ubuntu14.04+windows双系统安装Ros indigo 与pioneer (测试的是3at和3dx) 键盘控制
  8. HarmonyOS - 华为智慧屏网络卡顿、跳帧解决方案
  9. CMD目录操作——del【删除普通文件】和rd命令【删除非空文件夹】
  10. 计算机自考本科好还是it培训好,自考本科文凭有用吗|自考怎么样