首页 > 数据库 >【SQL】where查询条件中的1=1 及<>的含义

【SQL】where查询条件中的1=1 及<>的含义

时间:2023-10-19 15:01:47浏览次数:47  
标签:name -- WHERE 查询 rowid SQL table where SELECT

1=1 表示永远为真,不起约束作用查询所有,不会报错

SELECT t.*,t.rowid FROM table_name t WHERE 1 = 1;

  Tips: 查询table_name表中的所有数据

 

1 <> 1 代表false, 返回空结果集

SELECT t.*,t.rowid FROM table_name t WHERE 1 <> 1;

 

  Tips:table_name表中有无数据,均返回查询不到数据 

 

条件中的<> 表示 非 数据之外的所有数据

SELECT t.*,t.rowid FROM table_namet WHERE t.id <> 1; -- 表示除了id=1之外的所有数据 
-- 同 SELECT t.*,t.rowid FROM table_namet WHERE t.id != 1;

SELECT t.*,t.rowid FROM table_namet WHERE t.name <> 'zhangsan';    -- 表示除了name='zhangsan'之外的所有数据
-- 同 SELECT t.*,t.rowid FROM table_namet WHERE t.name != 'zhangsan';

 

标签:name,--,WHERE,查询,rowid,SQL,table,where,SELECT
From: https://www.cnblogs.com/phoenixy/p/17774709.html

相关文章

  • MyBatis Plus 达梦数据库 分页查询异常问题
    MyBatisPlus达梦数据库分页查询异常问题 一、问题背景根据博客《SpringBootMyBatisPlus整合达梦数据库》中提到分页查询问题,如果没有配置 MybatisPlusConfig.java文件,会出现如下现象:数据表PRODUCTION.PRODUCT_CATEGORY中的数据如下: 调用如下查询接口:http:/......
  • mysql三种方案优化 2000w 数据大表
    摘录自当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题数据的插入,查询时长较长后续业务需求的扩展在表中新增字段影响较大表中的数据并不是所有的都为有效数据需求只查询时间区间内的评估表数据体量我们可以从表容量/磁......
  • mysql 日期时间值中获取年、月、日等部分日期或时间值
    在MySQL中,可以使用一系列内置函数来从日期时间值中获取年、月、日等部分日期或时间值。以下是一些常用的函数:YEAR():用于从日期时间值中提取年份。例如,SELECTYEAR('2023-06-12')将返回2023。MONTH():用于从日期时间值中提取月份。例如,SELECTMONTH('2023-06-12')将返回6。DAY():......
  • mysql-备份还原
    mysqldump备份与恢复#导出的备份文件就是数据库脚本文件mysqldump-uroot-p[密码]--databases库名1[库名2]…>/备份路径/备份文件名.sql例:mysqldump-uroot-p123456--databasesschool>/opt/school.sqlmysqldump-uroot-p123456--databasesmysqlschool>/op......
  • Sql CLR 异常总结
    1.执行中发生报错:“Twostringstobecomparedhavedifferentcollation”  ,在字符串(==)比较过程抛的异常后来发现是参数传入是SqlString类型,直接和字符串比较(==),但是 部署db的 编码格式(Collation):Chinese_PRC_CI_AS ,而  数据源的  Collation:SQL_L......
  • Sql Server中 Exists 关键字的大数据量性能问题
    如果要判断sql语句是否有值,可能回用到exists 比如ifexists(Sql语句)    --业务逻辑代码 若这样判断,当sql语句数据量很大,则判断很慢,我测试过当100w2秒,当数据量达到700w则要22秒,增加11倍 替代方案,废弃用exists,直接赋值一个变量,在判断变量值,sql如下......
  • 研发日常踩坑-Mysql分页数据重复 | 京东云技术团队
    踩坑描述:写分页查询接口,orderby和limit混用的时候,出现了排序的混乱情况在进行第N页查询时,出现与第一前面页码的数据一样的记录。问题在MySQL中分页查询,我们经常会用limit,如:limit(0,20)表示查询第一页的20条数据,limit(20,20)表示查询第二页的数据。业务上我们通常也会在分页的时......
  • mysql 导入数据
    使用navicat工具(mysqlworkbench不好用,大文件时打不开,导入数据也慢),选中数据库,右击选中“运行SQL文件”,找到文件开始执行即可 ......
  • MySQL创建用户并授权指定数据库
    创建账号CREATEUSER'账号'@'%'IDENTIFIEDBY'密码';mysql8的话需要改一下加密方式ALTERUSER'账号'@'%'IDENTIFIEDWITHmysql_native_passwordBY'密码';创建数据库,必须要有库,不然无法绑定CREATEDATABASE数据库名;把数据库权限给用户GRANTSEL......
  • mysql批量更新,每条数据都不一样怎么办
    UPDATEuserSETage=CASEidWHEN1THEN3WHEN2THEN4WHEN3THEN5ENDWHEREidIN(1,2,3)php示例$display_order=array(1=>4,2=>1,3=>2,4=>3,5=>9,6=>5,......