![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
文章平均质量分 75
郭Albert
命是弱者的借口,运是强者的谦辞
展开
-
SQL备忘--通用表表达式
有时在一个SQL内,会存在多个相同的子查询,要反复查询同一份数据。此种情况可以把子查询抽离出来,做成,在SQL内像使用变量一样,多次引用子查询的结果,来更好的精简SQL,提升性能和可读性。原创 2024-01-15 09:34:05 · 487 阅读 · 0 评论 -
SQL备忘--Like/逻辑运算/Order By排序/Top N特殊处理备忘
在where 条件中使用LIKE关键字进行匹配WHERE c1 LIKE ‘%end’ //可以匹配到“friend”等单词。原创 2023-12-27 11:06:18 · 1188 阅读 · 0 评论 -
SQL备忘--子查询与ALL/ANY运算符
此时,可以通过比较运算符(=、!=、<、<=、>、>=)与ALL、ANY的组合,来表示等于、不等于、大于…由此可见子查询用法广泛,可用在SQL基本语句的每个位置。在SQL查询语句中包含了其他的查询语句,出现了SQL语句的嵌套,即为使用了嵌套子查询。此时需确保查询结果不能出现多行或多列的情况,否则sql报错。多行数据时,使用IN、或者ALL、ANY运算符来进行匹配,例如下例子。号判断子查询的结果,只是等号左边要写成多个数据在()内的格式。SQL的子查询中,可能查询到多个结果,因此一般都用IN来匹配。原创 2023-12-27 10:55:36 · 1099 阅读 · 0 评论 -
SQL备忘--函数
COALESCE(exp1, exp2, exp3, …)接收一个输入列表,返回第一个非NULL的参数;SQL Server、SQLite没有提供IF函数,提供的是的IIF函数,用法与Mysql的IF函数一样。MYSQL提供了一个IF(expr1, val1, val2)函数,类似于java的。可以用COALESCE将NULL转换为别的默认值,类似于CASE WHEN。如果指定COUNT()内统计某个字段,则不会统计此字段为NULL的数据。根据某个表达的执行结果,匹配对应的值。类型转换可能会导致精度丢失。原创 2023-11-03 10:18:07 · 119 阅读 · 0 评论 -
SQL备忘--特殊状态“未知“以及“空值NULL“的判断
使用IN/NOT IN/ALL/ANY时,切记不要在选项中设置NULL。对于子查询做以上匹配结果时,也要注意务必过滤下NULL数据。原创 2023-11-02 11:22:04 · 640 阅读 · 0 评论