left join时筛选条件对查询结果的

news2024/11/19 22:09:41
-- 创建表
CREATE TABLE `table1`
(
    `id`          int(11) NOT NULL AUTO_INCREMENT,
    `card_num`    varchar(60) DEFAULT NULL,
    `customer_id` varchar(60) DEFAULT NULL,
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 12
  DEFAULT CHARSET = utf8mb4 COMMENT ='测试表1';

-- 创建表
CREATE TABLE `table2`
(
    `id`          int(11)     NOT NULL AUTO_INCREMENT,
    `customer_id` varchar(60) DEFAULT NULL,
    `type`        varchar(60) DEFAULT NULL COMMENT '联系方式',
    `phone`       varchar(60) NOT NULL COMMENT '联系号码',
    PRIMARY KEY (`id`)
) ENGINE = InnoDB
  AUTO_INCREMENT = 12
  DEFAULT CHARSET = utf8mb4 COMMENT ='测试表2';

-- 插入数据
insert into table1
values (1, 6223123456781001, 1001)
insert into table1
values (2, 6223123456781002, 1002)
insert into table1
values (3, 6223123456781003, 1003)

-- 插入数据
insert into table2
values (1, 1001, 1, 010 - 78586)
insert into table2
values (2, 1001, 2, 18810123456)
insert into table2
values (3, 1002, 1, 010 - 837433)
insert into table2
values (4, 1003, 1, 010 - 837433)

-- 筛选条件在最外层
select t1.card_num, t2.phone, t2.type
from table1 t1
         left join ssm.table2 t2 on t1.customer_id = t2.customer_id
where t2.type = '2'

-- 筛序条件在内层
select t1.card_num, t2.phone,t2.type
from table1 t1
         left join (select * from table2
where type = '2') t2 on t1.customer_id = t2.customer_id

创建的表格:

table1

table2

结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1105484.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在线课堂知识系统源码系统+前端+后端完整搭建教程

大家好啊,今天罗峰来给大家分享一款在线课堂知识系统源码系统。这款系统的功能十分强大。可以使用手机随时随地地学习,有专业的导师答疑解惑。支持视频,音频,图文章节。以下是部分核心代码图: 系统特色功能一览&#x…

Git reset current branche here操作请谨慎停留3秒

Idea git弹框请谨慎操作 下面几个选项要慎选 reset操作说明 soft,将版本回滚,工作区不动,暂存区原来的回滚后和回滚前的版本差异。 mixed,将版本回滚,回滚到了所有 git add 和 git commit 的命令执行之前。暂存区变…

《持续交付:发布可靠软件的系统方法》- 读书笔记(六)

持续交付:发布可靠软件的系统方法(六) 第 6 章 构建与部署的脚本化6.1 引言6.2 构建工具概览6.2.1 Make6.2.2 Ant6.2.3 NAnt 与 MSBuild6.2.4 Maven6.2.5 Rake6.2.6 Buildr6.2.7 Psake 6.3 构建部署脚本化的原则与实践6.3.1 为部署流水线的每…

为什么推荐使用SSL付费证书?

虽然免费的SSL证书提供了一种获取加密连接的途径,但它们与付费证书相比存在一些局限性和不足之处。免费的SSL证书在某些情况下可能不建议使用,主要有以下几个原因: 1. 可能信任度较低:免费SSL证书通常由非权威的证书颁发机构&…

国内有哪些支持定制化开发的低代码平台?

在国内,有许多支持定制化开发的低代码平台。这些平台通过简化和加速软件开发过程,使企业能够快速构建和定制应用程序,而无需大量编码工作。下面将详细介绍其中几个具有代表性的低代码平台。 1. Datainside: Datainside是一款强大…

查看linux系统 管道/栈/最大打开文件数等 命令 ulimit -a

不同平台下对默认栈大小修改_gcc设置堆栈大小-CSDN博客一、前言:在应用程序我们经常需要定义大的数组,数组定义成局部变量非静态变量,那么数组就会在栈上分配,当数组超过默认栈的大小时,会引起非常内存访问。一般&…

全网最全,Postman接口自动化测试实战整理,避开所有弯路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 背景描述 项目要…

信钰证券:新增融券交易明显降温 业内称新规将平衡多类型投资者利益

10月14日,中国证监会发布调整优化融券相关准则的通知,沪深北买卖所齐发具体安排,阶段性收紧融券和战略出资者配售股份出借。其间,融券保证金比例进步自10月30日起实施,战略出资者配售股份出借收紧等其他条款自10月16日…

大模型的实践应用1-利用ChatGLM2大模型研发智能自助用药问答系统,远程监控患者的用药情况

大家好,我是微学AI,今天给大家介绍一下大模型的实践应用1-利用ChatGLM2大模型研发智能自助用药问答系统,远程监控患者的用药情况。 随着人工智能技术的发展,我们的生活在许多方面都得到了改善。医疗领域也不例外。本文将介绍如何利用大模型(例如ChatGLM2-6b,文心一言,通义…

2023最新软件测试面试题解析

前言 时光荏苒,一转眼已踏入2023年,进入金九银十,人员就业市场以往的寒冬也貌似有了转暖的迹象,身边大批的就业人员也开始了紧张的备战之中。 近几周也和多家合作公司的HR进行了沟通,发现虽然岗位就业情况较去年有所…

Python数据分析实战-使用map方法根据字典中的映射关系替换某列的值(附源码和实现效果)

实现功能 使用map方法根据字典中的映射关系替换某列的值 实现代码 import pandas as pd# 创建一个示例DataFrame data {A: [1, 2, 3, 4, 5],B: [a, b, c, d, e]} df pd.DataFrame(data)# 打印映射替换前的DataFrame print("映射替换前的DataFrame:")…

windows中elasticsearch7中添加用户名密码验证

1.找到elsatic的bin目录输入cmd 2.生成ca证书 输入 elasticsearch-certutil ca 在es7根目录生成ca证书,输入密码时直接回车即可,否则后面会报错 Please enter the desired output file [elastic-stack-ca.p12]: #这里直接回车即可 Enter password for…

SAP-QM-采购过程模式与特性检验不匹配QD244

在创建物理样本,维护检验计划的采样过程时报错,从报错看,这个采样过程的评估模式和检验特性不匹配, 评估模式为700 700是根据特征上下线,计算平均值进行评估,是定量特性,经过测试 是检验特性的…

代码随想录第46天 | ● 583. 两个字符串的删除操作 ● 72. 编辑距离

583. 两个字符串的删除操作 /*** param {string} word1* param {string} word2* return {number}*/ var minDistance function(word1, word2) {const dp new Array(word1.length 1).fill(0).map(x > new Array(word2.length 1).fill(0));for (let i 0; i < word1.le…

软件外包开发测试文档

编写软件测试文档是确保软件质量和有效执行测试的关键步骤。以下是编写软件测试文档的一般步骤和建议&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 文档概述&#xff1a; 开始文档&#xff0c;提供…

ISR实现RDN图像增强

ISR实现RDN图像增强 图像增强作用ISR项目安装1.从PyPI安装ISR&#xff08;推荐&#xff09;&#xff1a;2.从GitHub源代码安装ISR&#xff1a; 用法预测大图像推理 训练创建模型 RDN算法介绍Residual Dense Network的结构残差稠密块&#xff08;Residual Dense Block&#xff0…

九月 Web3 游戏报告:数量增长,巨头入场,用户获取和留存仍存挑战

作者: stellafootprint.network 9 月份&#xff0c;比特币价格窄幅波动&#xff0c;小幅上涨 3.7%。Web3 游戏行业正在增长&#xff0c;但月活跃用户超过 1,000 人的游戏仍不足 10%。不同公链上的游戏分布相对稳定&#xff0c;其中 BNB 以 30.9% 的份额领先。 随着 Web3 游戏…

【ARM Cache 系列文章 10 -- ARM Cortex-A720 Hunter 介绍】

文章目录 概述1.1 A720 Features1.1.1 core features1.1.2 Cache features1.1.3 Debug features 1.2 A720 组件介绍1.2.1 L1 缓存系统1.2.2 指令解码1.2.3 寄存器重命名1.2.4 指令分发单元1.2.5 向量执行单元1.2.6 加解密扩展单元1.2.6.1 有限域算法 1.3 接口1.4 GIC CPU Inter…

TTS | 语音合成模型实验结果经验总结

本文主要是语音合成模型实验结果经验总结&#xff01;&#xff01; 首先列出实验过的所有模型 Fastspeech&Fastspeech2Tacotron&Tacotron2Transformer-TTSBark(E2E)VITS/VITS2(E2E)NaturalSpeech2MB-iSTFT-VITS/ MB-iSTFT-VITS2(E2E) 1.语音合成主主要架构如下 2.模…

C++对象模型(15)-- 构造函数语义学:移动构造函数和移动赋值运算符

1、什么是移动构造函数 我们知道拷贝构造函数分为浅拷贝和深拷贝。 &#xff08;1&#xff09;浅拷贝&#xff1a;当类含有指针变量时&#xff0c;浅拷贝会发生错误。 &#xff08;2&#xff09;深拷贝&#xff1a;每次都要全部赋值一份&#xff0c;内存消耗比较大。 移动构…