首页 > 其他分享 >where 和 on的区别

where 和 on的区别

时间:2024-12-29 20:08:33浏览次数:9  
标签:salary 200 区别 into values insert where id

 

 



select  a.id, a.salary  ,b.id, b.salary
from  a
left join b
on a.id =b.id      --   and   b.salary !=  200  ;  -- 16s

where       b.salary !=  200  ; 

 

 

主表中的条件要放到 where 条件中,

 

附表中的条件放到on 条件中.

 

附表中如果放到where条件中会把主表字段给过滤掉.

 

 



create table   a    ( id  string   , salary decimal(10,0)  )  ;

insert into  a values ( '1', 100)  ;
insert into  a values ( '10', 200) ;
insert into  a values ( '20', 300) ;



create table   b    ( id  string   , salary decimal(10,0)  )  ;


insert into  b values ( '1', 100)  ;
insert into  b values ( '10', 200) ;
insert into  b values ( '20', 300) ;





select a.id, a.salary ,b.id, b.salary from a inner join b on a.id =b.id -- and b.salary != 200 ; -- 16s where b.salary != 200 ; #主表一定要放在where 条件中,

 

标签:salary,200,区别,into,values,insert,where,id
From: https://www.cnblogs.com/mengbin0546/p/18639478

相关文章

  • 数组和链表有何区别?
    从定义上讲:数组和链表都是数据的集合。1.数组中每个元素都是连续的,通过下标进行访问,当我们获取到下标后,就可以随意访问数组中的值。2.链表中的元素则是不连续的,必须获得链表中某个元素后,才能顺序访问该元素的周围元素,我们没办法随意访问链表中的元素。链表分为单向链表,双......
  • Hudi数据湖_数据写原理_COW和MOR表Upsert原理_Flink和Spark写入区别_Insert和Overwrit
    可以看到数据写操作,有三种方式upsert就是通过index索引来,对数据到底是insert还是update会做上标记,并且,只有索引到了数据才会update,所以是依赖index索引的.insert就是不停的插入数据,跳过了index,插入快,但是有重复数据,可能需要自己处理bulk_insert 写排序默认......
  • Function.prototype和Object.prototype 的区别
    Function.prototype和Object.prototype都是JavaScript中的重要原型对象,它们分别用于所有函数对象和所有普通对象的原型链。它们有很多不同之处,主要体现在它们所代表的对象类型和功能上。1.作用域和对象类型Object.prototype是所有普通JavaScript对象的原型。任......
  • delete,drop,truncate的区别
    delete操作功能:delete是用于从表中删除数据行的操作。它是一种数据操作语言(DML)语句,允许你根据指定的条件删除表中的部分或全部数据。例如,如果你想从一个名为employees的表中删除所有年龄大于60岁的员工记录,可以使用以下SQL语句:DELETEFROMemployeesWHEREage>6......
  • MultipartFile img_url 跟普通file区别
    用途不同,mutipfile是用来接收文件的,通常处理文件上传表单的数据,适用于web开发,文件上传的场景。file哟个来表示本地文件或目录。MultipartFile中的数据来自于客户端上传的文件(通过HTTP请求上传),即文件是通过表单提交到服务器的。File表示本地文件系统中的文件或目录,通常用于......
  • RTOS中的协程与任务:区别与应用分析
    在实时操作系统(RTOS)中,任务和协程是常见的并发编程模型,尽管它们在表面上似乎很相似,但在资源管理、调度方式以及执行效率等方面存在显著差异。了解它们的区别对于开发高效、稳定的RTOS应用至关重要。一、任务与协程的基本定义1.任务(Task)在RTOS中,任务通常被看作是一个独立的执......
  • 交换机与路由器的区别
    交换机和路由器是网络中的两种关键设备,它们各自承担不同的功能,主要区别体现在以下几个方面:一、工作层次与功能交换机:工作层次:交换机主要工作在OSI模型的第二层,即数据链路层。功能:交换机用于在局域网(LAN)内的不同设备之间进行数据的转发和交换。它通过学习和转发数据帧的方式......
  • 【C#】委托与事件——2.深入理解 C# 委托与事件:区别与安全性探究
     C#中的委托和事件是两个强大的工具,常用于方法调用和事件通知。许多初学者对它们的概念有所了解,但在实际开发中容易混淆二者的区别,特别是在安全性和使用场景上。本文将通过深入剖析二者的核心逻辑,结合代码实例,让你不仅理解它们的表面概念,更能在实际项目中正确选择和使用。一......
  • apache和nginx有什么区别?
    Apache和Nginx在前端开发中的主要区别体现在性能、资源消耗、并发处理能力、静态文件处理、配置简洁性、以及模块化和扩展性等多个方面。以下是详细的对比分析:性能和资源消耗:Nginx是一个轻量级的Web服务器,采用C语言编写,相同的Web服务下,Nginx会占用更少的内存及资源。Apache......
  • Java 中 Exception 和 Error 有什么区别?
    在Java的世界里,Exception和Error就像是两个性格迥异的双胞胎兄弟,虽然他们都代表着“出了问题”,但处理方式和对程序的影响可大不一样哦!Exception(异常)Exception就像是你在做作业时遇到的一道难题。虽然它让你卡壳了,但只要你找到正确的方法或者找人帮忙(比如查资料、问老师),你还是......