postgresql如何拼接数据
学习Python很吃力,是不是可以放弃编程?
学习Python很吃力,是不是可以放弃编程?
人总是偏好待舒适区,我们要善于和敢于走出来,只有在面对困难的时候,你才会有收获和提高的机会,工作中有好多新东西以前我也没接触过,都是一路慢慢走过来,当你真正走出来迈过去的时候,回过头看看,也就那回事。我是码农阿勇,专注在头条上分享python知识,可以关注我一起交流。
如何使用MySQL中的实用函数及查询技巧?
1.函数CONCAT使用场景:查询时把多个字段拼接成一个字符串;2.函数IFNULL 使用场景:查询时判断字段是否为空,如果为空则取第二个默认参数,不为空则取表中数据;3.函数COALESCE使用场景:查询时判断字段是否为空,如果字段为空则取从第二个参数开始不为空的值,字段不为空则取表中数据;使用场景:查询时替换字段中的指定字符;5.函数FIND_IN_SET使用场景:指定字符在字段中是否存在,这类字段都有一个特点,就是会有多个值,以 ,(英文逗号)分隔;6.函数CASE使用场景:一张表中有 state 字段,取值为 0(禁用) 或 1(启用),但是想在查询结果中分别显示对应的中文汉字;7.函数GROUP_CONCAT使用场景:假如有一张产品表,一张产品标签表以及一张产品标签关联表,想查出每个产品对应的多个产品标签 id;8.函数DATE_FORMAT使用场景:格式化时间;9.函数TIMESTAMPDIFF使用场景:求出时间差。
查询技巧:比较运算符能用 “”就不用“ltgt”;明知只有一条查询结果,那请使用 “LIMIT 1”;为列选择合适的数据类型;将大的DELETE,UPDATE or INSERT 查询变成多个小查询;使用UNION ALL 代替 UNION,如果结果集允许重复的话;为获得相同结果集的多次执行,请保持SQL语句前后一致;尽量避免使用 “SELECT *”;WHERE 子句里面的列尽量被索引;JOIN 子句里面的列尽量被索引; ORDER BY 的列尽量被索引;使用 LIMIT 实现分页逻辑;使用 EXPLAIN 关键字去查看执行计划。
这是平日总结的,可以参考下