![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL
以Postgres sql为例说明SQL的开发和调优
ispringmw
当你喜欢我的时候,我不喜欢你;当你爱上我的时候,我喜欢你;当你离开我的时候,我却爱上你。是你走得太快,还是我跟不上你的脚步?我们错过了诺亚方舟,错过了泰坦尼克号,我还要继续错过。但是,请允许我说这样自私的话:多年后你若未娶,我若未嫁,那我们能不能在一起?
展开
-
Sql同一表中判断两个字段值是否相等
test 表中有相同类型a b两个字段1)选择出a 字段值等于b字段值的记录select * from test where a=b;2)选择a字段值不等于b字段值的记录select * from test where a !=b;原创 2020-09-25 14:36:37 · 20421 阅读 · 6 评论 -
SQL条件中的where 1=1 和 where 1 1
SQL条件中的where 1=1 和 where 1 <> 1where 1=1 是为了避免where 关键字后面的第一个词直接就是 “and”而导致语法错误。一般用在代码(java、python…)可能用到SQL拼接中不确定是否有其他where条件时,动态SQL中连接AND条件/举例如下:String sql="select * from table_name where 1=1"; if( conditon 1) { sql=sql+" and var2=val原创 2021-01-13 10:19:48 · 568 阅读 · 0 评论 -
避坑:Sql中 in 和not in中有null值的情况说明
1)in的逻辑规则是or not in 的逻辑规则是 and2)判断null 的sql语句为 is not null 或者 is null3)当遇到 null = null 的判断是时由于不符合null的判断规则,所以结果一定为flasenot in 中包含null值的情况select * from A where A.name not in (select B.name from B )在上面的not in的查询中如果B表的name字段.原创 2020-11-14 22:13:12 · 5212 阅读 · 1 评论