随笔分类 - sql
摘要:select * from t2 where teacher != '吴老师' 可以看出: where a ! = b 时 , 如果a中存在null , 则不会查出来null的数据. 且只会查出 非null 且 !=b 数据 select * from t2 where teacher != '吴老
阅读全文
摘要:1. in 和 not in 会处理null 吗 ? 使用in时,忽略null值,不会查询条件为null的数据; 使用not in时,如果 not in后面的括号中没有null,会查询条件列中符合要求的数据,但会过滤掉条件为null的数据; 使用not in时,如果 not in后面的括号中有nul
阅读全文
摘要:表数据 统计每个name 的指标中红 / 黄 / 绿 / 灰 灯数量. 分组 使用sum()函数 select name, zhibiao1 as '指标1', zhibiao2 as '指标2', zhibiao3 as '指标3', sum(case when zhibiao1 ='红' the
阅读全文
摘要:转自 : https://www.jb51.net/article/263686.htm 1、语法 最大值: GREATEST(expr_1, expr_2, ...expr_n) 最小值: LEAST(expr_1, expr_2, ...expr_n) 2、说明 GREATEST(expr_1,
阅读全文
摘要:1. 数据如下: 2. 有数据的情况: select DEPT, group_concat(distinct level) as level from content where NAME = '南京' group by dept select DEPT, case when level like
阅读全文
摘要:truncate和delete的区别在于四个方面: 1. 条件删除、2. 事务回滚、3. 清理速度、4. 高水位重置。 因为delete是可以带WHERE的,所以支持条件删除;而truncate只能删除整个表。 1. 条件删除 这个比较好理解,因为delete是可以带WHERE的,所以支持条件删除;
阅读全文
摘要:# 0. pip install pymysql # 1. 导入 pymysql import pymsql # 2. 创建一个数据库连接对象 # 3. 创建游标 cursor = conn.cursor() # 4. SQL执行 cursor.execute(sql) # 5. DML提交事务 c
阅读全文
摘要:前言: information_schema数据库是MySQL数据库自带的数据库,里面存放的MySQL数据库所有的信息,包括数据表、数据注释、数据表的索引、数据库的权限等等。 查询 数据库实例 aoe 中 所有的表名 SELECT TABLE_NAME 表名, TABLE_COMMENT 表注释,
阅读全文
摘要:filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。语法:filter(function, iterable) def is_odd(x): return x%2 == 1 temlist= filter(is_odd,[x for x in range(1,11)])
阅读全文
摘要:# lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。 g = lambda x : x**2 print(g(4)) # 执行结果 16
阅读全文
摘要:一、left join onon条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 二、left join on and(1)如果and语句是对左表进行过滤的,那么不管真假都不起任何作用。(2)如果and语句是对右表过滤的,那么左表所有记录都返回,右表筛选以后再与左
阅读全文
摘要:https://www.cnblogs.com/flzs/p/11542181.html https://www.cnblogs.com/min525/p/15106944.html EXISTS = IN,意思相同不过语法上有点点区别 A EXITST B , A表符合条件的数据, 在B表存在 N
阅读全文
摘要:聚合函数为SQL基本函数,聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。
阅读全文
摘要:group by是分组函数,partition by是分区函数 partition by 关键字是分析性函数的一部分,它和聚合函数(如group by)不同的地方在于它能返回一个分组中的多条记录,而聚合函数一般只有一条反映统计值的记录, partition by 用于给结果集分组,如果没有指定那么它
阅读全文
摘要:注意 : row_number(): 连续排序, 不会有重复,每一行记录指定一个唯一的排名. rank(): 跳跃排序,如果有两个第一级时,接下来就是第三级。如 1,1,3,4,5,6 或 1,2,2,2,5,6 dense_rank(): 连续排序,如果有两个第一级时,接下来仍然是第二级. 如 1
阅读全文
摘要:1. 按照tname排序,查询前10条数据 select id,tname from (select id,name from student order by tname) where rownum<=10 ; 2. 查询第100-150条记录 1. 最佳选择:利用分析函数 row_number(
阅读全文
摘要:MySQL SUBSTR() 函数 :截取字符串 SUBSTR( )与SUBSTRING( )意思相等 函数语法: SUBSTR (str, pos) 截取从pos位置开始到最后的所有str字符串 . 如substr('中国任命共和过',2),从第二个字符开始(包含第二个字符)截取后面的字符. SU
阅读全文
摘要:转自: https://blog.csdn.net/weter_drop/article/details/85627750 truncate table(截断表) 是清空一个表,是一个DDL语言,效率高,它与delete有如下区别。 delete是DML语言; delete时会触发与表相关的触发器,
阅读全文
摘要:参考文档: https://www.cnblogs.com/zxlovenet/p/4005256.html SQL连接可以分为内连接、外连接、交叉连接。 数据库数据: book表 stu表 1.内连接 1.1.等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表
阅读全文
摘要:ROUND(x) 函数返回最接近于参数 x 的整数;ROUND(x,y) 函数对参数x进行四舍五入的操作,返回值保留小数点后面指定的y位。 round(x,y)示例: select round(100.123456, 4); 结果: 100.1235 round(x) 示例: select roun
阅读全文