首页 > 数据库 >Mysql - WHERE子句

Mysql - WHERE子句

时间:2023-09-09 11:37:10浏览次数:45  
标签:RU false RES 子句 LINK Mysql WHERE ID

今天想了解一下flowable是怎么样查询代办的,于是打断点结果发现有一个SQL语句有点意思

SELECT DISTINCT
	RES.* 
FROM
	ACT_RU_TASK RES 
WHERE
	RES.ASSIGNEE_ IS NULL 
	AND EXISTS (
	SELECT
		LINK.ID_ 
	FROM
		ACT_RU_IDENTITYLINK LINK 
	WHERE
		LINK.TYPE_ = 'candidate' 
		AND LINK.TASK_ID_ = RES.ID_ 
		AND ( LINK.GROUP_ID_ IN ("46" ) ) 
	) 
	AND RES.SUSPENSION_STATE_ = 1 
ORDER BY
	RES.CREATE_TIME_ DESC

里面有一个EXISTS,这个我不是很熟悉只是知道它是返回false或者是true的,这个关键字具体后面细说吧. 然后我突发奇想要是直接改成下面这样会是什么结果呢?

SELECT DISTINCT
	RES.* 
FROM
	ACT_RU_TASK RES 
WHERE
	RES.ASSIGNEE_ IS NULL 
	AND FALSE
	AND RES.SUSPENSION_STATE_ = 1 
ORDER BY
	RES.CREATE_TIME_ DESC

没想到直接啥结果没有了

原因

当WHERE子句中包含false时,这个条件永远为false,哪怕其他条件是符合的,不管表中有多少行数据,都不会返回任何结果。 看来确实是对Mysql的理解不够深刻

其他示例

这种写法通常用于强制让一个查询不返回任何行,或者让一个查询返回所有:

select * from table where false;
select * from table where true;

标签:RU,false,RES,子句,LINK,Mysql,WHERE,ID
From: https://blog.51cto.com/u_15527112/7418069

相关文章

  • 处理MySQL高水位表的相关测试
    文档课题:处理MySQL高水位表的相关测试.数据库:MySQL5.7.21系统:rhel7.31、理论知识MySQL中使用delete删除数据后并不会回收存储空间,而是等待新数据填补该空洞,若无数据填补,则此部分存储空间会造成资源浪费。此时需使用optimizetable释放空间。对于写操作频繁的表,需根据实际情况......
  • 15.mysql数据库安全性
    MySQL数据库的安全性是一个复杂而广泛的主题,它涉及多个方面,包括访问控制、数据保护、身份验证、审计和防止常见的数据库攻击等。以下是一些常见的MySQL数据库安全性最佳实践和示例代码,以帮助您加强MySQL数据库的安全性。请注意,这只是一个起点,实际的安全措施可能因应用程序和......
  • mysql 开启cdc归档日志
    1、介绍mysql开启归档只需要在mysql的 my.ini 中添加几个配置即可(适用版本如下:)2、说明如下:#配置二进制日志,下面的路径logs文件夹需要提前建好log-bin=E:/mariadb-10.4.20-winx64/logs/mysql-bin.log#设置最大存储空间max-binlog-size=50000M#指定服务idser......
  • mysql实现商品分类功能
    目录概述1.0表的创建2.0主分类2.1数据添加与查询3.0子分类3.1数据添加3.2数据查询概述#1.0系统环境:windows10#2.0mysql版本:mysql8.0.2#3.0可视化软件:jetbrainsdatagrip20221.0表的创建#产品(商品)分类功能#分类表createtablecategory(idint2aut......
  • MYSQL如何搭建主从复制
    MYSQL如何搭建主从复制首先要了解为什么要用主从复制,主从复制有什么好处。首先呢,你要实现读写分离就必须要在实现主从复制的前提下,读写分离就是主服务器的数据库(master)修改、删除、增加数据,而从服务器(slave)实现读操作。MySQL读写分离是一种数据库架构设计策略,旨在分离处理数......
  • MySQL搭建主从架构
    下载docker镜像dockerpullmysql创建两个容器dockerrun-d-p3310:3306-eMYSQL_ROOT_PASSWORD=pwd1--namemysql-01mysqldockerrun-d-p3311:3306-eMYSQL_ROOT_PASSWORD=pwd2--namemysql-02mysql连接测试可以使用阿里云的DMS或者DataGrip等客户端来连接......
  • laravel 通过事务处理两个并发请求同时更新同一条 MySQL 数据
    在处理两个并发请求同时更新同一条MySQL数据的情况时,你需要考虑并发冲突的问题,以确保数据的一致性和完整性。以下是一些解决方法:在Laravel中,你可以使用数据库事务来处理并发更新。在事务中,你可以执行一系列操作,并在操作完成后提交或回滚事务。如果两个请求同时尝试更新相同的......
  • MySQL查询命令练习(一)
    如果需要详细的命令总结在我--软件测试--个人分类里,不想翻阅的话点这个连接也可以哈《MySQL命令总结》https://blog.51cto.com/u_16239770/7383954添加记录语法格式--指定列插入数据INSERTINTO表名(列名1,列名2)VALUES(列值1,列值2);--全部列插入数据 INSERTINTO表名VALUE......
  • mysql create procedure with in parameters ,call procedure
    //createprocedurestatementdelimiter$$usedb$$dropprocedureifexistsinsertIntoT1Table;createprocedureinsertIntoT1Table(innumint)begindeclareiintdefault1;while(i<num)doinsertintot1(name,abstract,author,content,summary)values(uui......
  • MySQL事务及常见存储引擎
    一、事务的四特性事务:transaction一个数据库事务由一条或者多条可发生事务的SQL语句构成,它们形成一个逻辑的工作单元。这些SQL语句要么全部执行成功,要么全部执行失败 原子性(Atomicity)A   事务的原子性是指事务中包含的所有操作要么完成(提交),要么不做(回滚),也就是说所有的活动......