我在JOIN语句中使用子查询组合了一个相当简单的查询.它仅在我在子查询select中包含*时才有效.为什么?

这很有效

$sql = 'SELECT locations.id, title, name, hours.lobby

FROM locations

LEFT JOIN states ON states.id = locations.state_id

LEFT JOIN (SELECT *, type_id IS NOT NULL AS lobby FROM location_hours) AS hours ON locations.id = hours.location_id

GROUP BY locations.id';

这没有

$sql = 'SELECT locations.id, title, name, hours.lobby

FROM locations

LEFT JOIN states ON states.id = locations.state_id

LEFT JOIN (SELECT type_id IS NOT NULL AS lobby FROM location_hours) AS hours ON locations.id = hours.location_id

GROUP BY locations.id';

我应该这样做吗?如果你不需要所有的领域,我认为*不是最好的?

mysql左加入_MySQL左加入子查询*相关推荐

  1. Mysql进阶学习(六)子查询与分页查询

    Mysql进阶学习(六)子查询与分页查询 进阶7:子查询 1.含义: 2.分类: 3.where或having后面 3.1 特点: 3.2.标量子查询★ 案例1:谁的工资比 Abel 高? 案例2:返 ...

  2. mysql 命令先执行子查询,MySQL必知必会--使用子查询

    子查询 版本要求 MySQL 4.1引入了对子查询的支持,所以要想使用 本章描述的SQL,必须使用MySQL 4.1或更高级的版本. SELECT语句 是SQL的查询.迄今为止我们所看到的所有 SEL ...

  3. mysql 新建子查询_Mysql创建SQL子查询ALIAS

    通常这些被称为视图.例如: CREATE VIEW vMyLongQuery AS SELECT a, b, c FROM (LONG QUERY) X WHERE ... 然后可以像这样引用: SE ...

  4. mysql中怎么查询单行单列_MySql中的子查询-结果单行单列

    MySQL是开源免费和功能多面的小型数据库,MySQL也是目前流行通用的关系型数据库,已经被 Oracle 收购了.随着版本更新升级,加入一些高级功能,MySQL6.x 版本也开始收费.不过本教程将使 ...

  5. mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考

    [环境介绍] 云数据库MySQL 5.7 [背景描述] 业务需要:需要对16370077的表数据进行更新部分数据操作 UPDATE P_MOXXXX_REXXXX SET FISAVAILABLE = ...

  6. mysql limit 后子查询_mysql 关于limit 子查询和获取某当天所有记录

    今天写MYSQL 当有个需求用到limit 在子查询下使用.郁闷了竟然过不去.但只要转化就就可以.真是悲剧. update tbl set isoption=1 where  userguid='ss ...

  7. mysql子查询走索引吗_MySQL中in子查询会导致无法使用索引问题(转)

    MySQL的测试环境 测试表如下 create tabletest_table2 ( idint auto_increment primary key, pay_idint, pay_timedate ...

  8. any在mysql语句中用法_MySQL中,子查询中可以使用运算符ANY,它表示的意思是______。...

    MySQL中,子查询中可以使用运算符ANY,它表示的意思是______. 答:至少一个值满足条件 以下能对一维数组a进行正确初始化的语句是[ ] 答:int a[ ]={0; int a[10]={1 ...

  9. mysql 子查询 主键外键_MySQL查询优化:用子查询代替非主键连接查询实例介绍

    一对多的两张表,一般是一张表的外键关联到另一个表的主键.但也有不一般的情况,也就是两个表并非通过其中一个表的主键关联. 例如: create table t_team ( tid int primar ...

最新文章

  1. cc2530定时器和捕获比较_STM32学习日志——输入捕获实验(20.06.26)
  2. 使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1
  3. [css] 怎么去掉点击a链接或者图片出现的边框?
  4. CentOS6.4将MySQL5.1升级至5.5.36
  5. GB28181协议——布防和报警订阅
  6. Javascript json转对象(互转)
  7. 免费从麦田影视下载英文字幕电影方法图解#
  8. nodejs+vue+elementui 青少年编程在线考试系统python java php
  9. FPGA入门-腾讯云布道师团队-专题视频课程
  10. 如何查看自己的电脑是32位机器还是64位机器
  11. 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
  12. 误差反向传播的C++实现
  13. 服务器负载过高的处理方式
  14. 手机屏幕显示正常但是触摸有一部分出问题,是内屏坏了吗?保修期内手机该不该走官方售后?
  15. Error Code: 1265. Data truncated for column
  16. PHP中xml转json
  17. 四舍六入五留双与四舍五入之间的差别
  18. 【开发必备】快来收藏!涵盖日常开发中所需要的60多个正则验证!!
  19. 关系数据库语言SQL课后练习题(二)
  20. 【伊利丹】Hadoop2.0 NN HA实现记录的异常

热门文章

  1. 机器学习PAI产品架构
  2. CUDA Pro:通过向量化内存访问提高性能
  3. 使用Auto TensorCore CodeGen优化Matmul
  4. TinyML-TVM是如何驯服Tiny的(上)
  5. 多传感器融合:自动驾驶(下)
  6. php将图片链接转换为base64编码文件流
  7. Python:Scrapy实战项目手机App抓包爬虫
  8. Redis持久化 - RDB和AOF
  9. 电商商品模块数据设计与关系图
  10. 【CV】吴恩达机器学习课程笔记第11章