join on 后面的and 与where 的区别及用法

news/2024/11/29 10:47:25/

--- ==================== 先把数据导入数据库

CREATE TABLE `test_join_where_a`  (
  `aid` int(0) NOT NULL,
  `aname` varchar(255) ,
  `atimedate` datetime(0) ,
  `ascore` varchar(255)
);


INSERT INTO `test_join_where_a`(`aid`, `aname`, `atimedate`, `ascore`) VALUES (1, '张三', '2023-05-03 01:13:30', '80');
INSERT INTO `test_join_where_a`(`aid`, `aname`, `atimedate`, `ascore`) VALUES (2, '李四', '2023-06-22 01:15:09', '85');
INSERT INTO `test_join_where_a`(`aid`, `aname`, `atimedate`, `ascore`) VALUES (3, '王五', '2023-04-27 01:15:28', '78');
INSERT INTO `test_join_where_a`(`aid`, `aname`, `atimedate`, `ascore`) VALUES (4, '赵六', '2023-01-26 01:15:52', '68');


CREATE TABLE `test_join_where_b`  (
  `bid` int(0) NOT NULL,
  `bname` varchar(255) ,
  `btimedate` datetime(0) ,
  `bscore` varchar(255)
);


INSERT INTO `test_join_where_b`(`bid`, `bname`, `btimedate`, `bscore`) VALUES (1, '张三', '2023-05-03 01:13:30', '80');
INSERT INTO `test_join_where_b`(`bid`, `bname`, `btimedate`, `bscore`) VALUES (2, '李四', '2023-06-22 01:15:09', '85');
INSERT INTO `test_join_where_b`(`bid`, `bname`, `btimedate`, `bscore`) VALUES (3, '王五1', '2023-04-27 01:15:28', '78');
INSERT INTO `test_join_where_b`(`bid`, `bname`, `btimedate`, `bscore`) VALUES (4, '赵六', '2023-01-26 01:15:52', '68');

-- =================================

结论是:on 后面的and ,left join 与  right join 都是有效的。当把and换成where 后,left join 与  right join 功能失效了,这是sql 的执行的顺序造成的。

2、sql的执行顺序

   2.1、SQL的执行顺序_sql执行顺序优先级_洛禾符的博客-CSDN博客SQL的执行顺序_sql执行顺序优先级https://blog.csdn.net/luohefu1/article/details/122534905

       


http://www.ppmy.cn/news/695730.html

相关文章

C语言扫雷游戏简单实现

一、实现思路 1、布置雷 定义二维字符数组mine,用以存放雷,以‘1’表示雷,‘0’表示无雷; 定义二维字符数组show,用以保存扫雷需要的信息; 2、排雷 以输入坐标的形式排雷,可能出现四种结果&…

【记录】实践场景

Apache Doris 在京东搜索实时 OLAP 探索与实践 https://doris.apache.org/zh-CN/blog/JD_OLAP/ 通过对比开源的几款实时OLAP引擎,我们发现doris和clickhouse能够满足我们的需求,但是clickhouse的并发度太低是个潜在的风险,而且clickhouse的数…

新一代版本依赖管理Vesion Catalog的使用及发布

前言 前段时间使用新版本的Android Studio创建了个项目想测试点东西,项目创建后发现整个Gradle的依赖管理发生了巨大的变化。 先说一下我使用的Android Studio的版本如下。 创建项目后主要变化如下: 原本的.gradle变成了.gradle.kts,也就是…

网页直播英文版上线,跨国企业客户用着很酷哇

阿酷TONY原创文章 / 网页直播产品评测 / 长沙 网页直播是什么? 基于网页浏览器直接发起直播,比如打开谷歌浏览器,360浏览器直接登录发起直播即可,无须安装客户端软件,很方便很酷~~~ 第1部分:网页直播英文…

微云网页版服务器繁忙,腾讯微云传输速度慢的几种原因及解决方法

大家经常使用腾讯微云吧,不过大家知道腾讯微云传输速度慢怎么办吗?下面小编就给大家分享腾讯微云传输速度慢的几种原因及解决方法,希望会对你有所帮助。 腾讯微云传输速度慢的几种原因及解决方法: 1、网络宽带本身速度慢 解决办法&#xff1…

免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比

这个文章整理自2018年11月29日,主要是考虑的视频方面的存储平台,以下介绍了,腾讯的微云、百度网盘、谷歌云端硬盘、酷播云免费视频存储平台。 腾讯QQ的微云: 官网地址:https://www.weiyun.com 提供10G免费空间&…

整理网页资料加入App的流程

整理网页资料加入App的流程 编者:李国帅 qq:9611153 微信lgs9611153 时间:2019/11/11 起因: 以前收集了一些电子图书,后来学了android编程,就像把它们放到app里,自己有时间的话就会翻翻,比…

2021-06-15

作用: 这个只是一个简单的思路 作用是 就算脚本在客户手里 我们依然可以通过微云笔记来随时控制那边的脚本是否执行 比如客户拿了脚本跑路了 而且我们也没有做平时做的一些限制 我们可以使用微云来关闭脚本 客户运行脚本就会提示关闭无法运行下去 微云端: 脚本端&a…