关于SQL嵌套的误解分析_Mysql

今天我发现这个结论是错误的。但是为了方便理解,我仍然不建议大家在不熟悉sql语句时,把里面的约束跟外面的约束混为一谈。从可读性方面来说,可以假定是没关系的。

    由于时间因素,具体区别我就不做文字上的解释,我把运行结果截图给大家看看,通过思考这个问题,我顿时也明白了之前exist语句的一些困惑,大家有空也揣摩一下。

截图1

截图2

    有兴趣的各位可以自己琢磨一下,也可以跟我交流。我非常欢迎大家跟我探讨一些问题,我也在和你们一起学习进步。
make by 刘润佳

时间: 2024-11-14 12:52:37

关于SQL嵌套的误解分析_Mysql的相关文章

实例简析SQL嵌套子查询

  实例简析SQL嵌套子查询: 一些初级程序员常常对SQL语法中的子查询,由其对嵌套子查询(子查询中包含一个子查询)的使用比较生疏,本文就此做一个基本讲解,相信新手会有一定收获. 使用子查询的原则 1.一个子查询必须放在圆括号中. 2.将子查询放在比较条件的右边以增加可读性. 子查询不包含 ORDER BY 子句.对一个 SELECT 语句只能用一个 ORDER BY 子句, 并且如果指定了它就必须放在主 SELECT 语句的最后. ORDER BY 子句可以使用,并且在进行 Top-N 分析时

SQL点滴27—性能分析之执行计划

原文:SQL点滴27-性能分析之执行计划 一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作.我深信实践中得到的经验是最珍贵的,书本知识只是一个引导.本篇来源于<Inside Microsoft SQL Server 2008>,有经验的高手尽管拍砖把.   这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划.   缓存执行计划  SQL Server 2008提供了一些服务器对象来分析执行计划Sys.dm_exec_cached_plans:   

sql嵌套语句问题,急急急

问题描述 sql嵌套语句问题,急急急 解决方案 select s.sn from s inner join sc on s.s#=sc.s# and exists ( select 1 from c where c.c#=sc.c#); 在MySQL中,CROSS JOIN语法上等价于INNER JOIN (它们可以彼此代替.在标准SQL中,它们不等价.INNER JOIN结合ON子句使用:CROSS JOIN 用于其它地方) 参考自: MySQL如何优化嵌套Join(一) http://www

SQL嵌套查询语句的报错问题

问题描述 SQL嵌套查询语句的报错问题 5C String sql = ""select * from msgInfo where ID in(select top 15 ID from msgInfo where chatRoom=? Order by chatTime DESC) order by chatTime""; String userName=session.getAttribute(""_USER"").toS

深入sql数据连接时的一些问题分析_Mysql

一直还不是很了解connectionstring里各个关键词的区别,累赘致死现把一些相关领悟小小述下--***************************************************initial catalog与database的区别是什么Initial Catalog  ;DataBase: 两者原来其实没有任何区别只是名称不一样,就好像是人类的真实姓名与曾用名一样..都可以叫你.********************************************

一个优化MySQL查询操作的具体案例分析_Mysql

问题描述 一个用户反映先线一个SQL语句执行时间慢得无法接受.SQL语句看上去很简单(本文描述中修改了表名和字段名): SELECT count(*) FROM a JOIN b ON a.`S` = b.`S` WHERE a.`L` > '2014-03-30 00:55:00' AND a.`L` < '2014-03-30 01:00:00' ; 且查询需要的字段都建了索引,表结构如下: CREATE TABLE `a` ( `L` timestamp NOT NULL DEFAULT

Spark SQL组件源码分析

功能 Spark新发布的Spark SQL组件让Spark对SQL有了别样于Shark基于Hive的支持.参考官方手册,具体分三部分: 其一,能在Scala代码里写SQL,支持简单的SQL语法检查,能把RDD指定为Table存储起来.此外支持部分SQL语法的DSL. 其二,支持Parquet文件的读写,且保留Schema. 其三,能在Scala代码里访问Hive元数据,能执行Hive语句,并且把结果取回作为RDD使用. 第一点对SQL的支持主要依赖了Catalyst这个新的查询优化框架(下面会给

SQL语句优化技术分析

优化|语句 操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格. 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:        ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询.由此可见用IN的SQL至少多了一个转换的过程.一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不

PHP中的函数嵌套层数限制分析

函数嵌套,这个名字有点纠结,也许不太好理解.一个比较常见的函数嵌套特例:递归函数,即函数自己嵌套自己. 一直以为在PHP中不能有太多的函数嵌套,这是因为在以前某些时候不小心用到了递归,在递归的深度达到100时, 即函数嵌套的层数达到100时,程序会报一个 Fatal error.如下示例: 复制代码 代码如下: function rt() { static $i; echo $i++, '<br />'; rt(); } rt(); die(); 在我的win7 + php5.3的环境下报错如