sql语句中不等于的使用(‘=‘ 、‘!=‘、‘<>‘、‘is null‘....)

1、sql 里 符号<> 于 != 的区别

<> 与!=都是不等于的意思,但是一般都是用<>来代码不等于因为<>在任何SQL中都起作用但是!=在sql2000中用到,则是语法错误,不兼容的

2、sql中的等于和不等于(‘=’、‘!=’、‘<>’、‘is null’…)

不等于:<> 、!=、~= 、^= 这四个符号据说都可以在oracle中表示不等于,但是试了之后发现<> ,!= ,^=是可以的,~=不行,需要注意的是,只有<>是标准的sql语法,可以移植,其他的都是oracle平台的特性,移植性较差,所以开发中,尽量使用<>表示不等于

等于:=不用多说,但是要进行null的等于判断时,须使用is null 或is not null,null只能通过is null或者is not null来判断,其它操作符与null操作都是false。

3、举例

例子1:这条语句查不出amount等于null 的记录

select * from bl_ip_dt where amount <> 800

这条语句才是可以的查询不等于NULL的记录

select * from bl_ip_dt where amount <> 800 or amount is null 

例子2:查询表中A是null的数据

select * from table where aa is null;

例子3:查询表中aa不等于1的数据

select * from table where aa <> 1;
  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以对这个 SQL 查询进行一些优化,以提高性能和可读性。以下是一些建议: 1. 使用表的别名来提高可读性。例如,将 "eb_user" 表的别名设置为 "u",将 "eb_user_group" 表的别名设置为 "g",将 "eb_system_user_level" 表的别名设置为 "l"。 2. 尽量避免在 SQL 查询使用函数,因为函数的调用可能会降低查询性能。在这个查询,可以考虑将函数 CONCAT('%',nickname,'%') 移到 Java 代码进行拼接。 3. 对于 LIKE 操作符,可以考虑使用通配符的位置来优化查询。例如,如果您知道 nickname 参数通常在前缀位置,可以将查询条件改为 u.real_name LIKE CONCAT(nickname,'%')。 4. 如果可能的话,将参数作为预编译语句的绑定变量传递给查询。这有助于提高查询性能并防止 SQL 注入攻击。 5. 使用合适的索引来加速查询。根据查询条件和表结构,在各个表的关联字段上创建索引可以提高查询性能。 6. 如果可能的话,避免使用 OR 运算符,因为它可能会导致查询性能下降。如果能够确定一个字段的条件会更频繁地匹配,可以将其作为主要条件,并使用 UNION 或子查询来处理其他条件。 7. 定期进行数据库维护,包括统计信息更新和索引重建,以确保查询性能的稳定性。 请注意,这些只是一些建议,并且可能需要根据您的具体情况进行调整和测试。同时,还要考虑数据库的规模和负载情况来综合评估优化效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值