2019独角兽企业重金招聘Python工程师标准>>>

1。正则表达式

搜索多个关键词,“或”, 等同 %上海% | %内蒙古%

SELECT * FROM analysis_result WHERE result REGEXP '上海|内蒙古' LIMIT 1;

"且"

SELECT * FROM analysis_result WHERE id = 1 AND result REGEXP '上海' AND result REGEXP '云南' LIMIT 1;
SELECT * FROM analysis_result WHERE id = 1 AND result LIKE '%上海%' AND result LIKE '%云南%' LIMIT 1;

2.替换字符串

将"3G"替换成"MOBILE"

UPDATE analysis_result SET result=replace(result,'3G','MOBILE') WHERE result_type = 'PCNUM';

3.betweeen and 与 >= ,决不能等同于 in

select count(1) from default.user where univname REGEXP '上海' and univyear between 2011 and 2013;select count(1) from default.user where univname REGEXP '上海' and univyear >= 2011 and  univyear <= 2013;
不同于下面
select count(1) from default.user where univname REGEXP '上海' and univyear in (2010, 2013);

4.Group by 问题:Expression Not In Group By Key

select a.collegename, a.allcount from (select collegename, count(id) as allcount from default.user where collegename != '\N' group by collegename) a sort by a.allcount DESC

5.数据显示 \N 的值,需要用 = '\\N' 去查询,非的时候就用 != '\N'

INSERT OVERWRITE LOCAL DIRECTORY  '/tmp/result.txt' select id,name from t_test;
hive -e "select count(id), friendcount from default.user where id > 0 and birthday != '\\N' group by friendcount"  > friendcount.txt
hive -e "select * from default.user where id > 0 and birthday != '\\N' group by friendcount limit 10000" > user.txt

需要特别指出的是,在筛选某些时间字段的时候,\N仍会被筛选进来

如下面会把 \N晒进来

select * from user where regtime > '2014-01-01' limit 10

所以应该

select * from user where regtime != '\\N' and regtime > '2014-01-01' limit 10;

6.分组后排序

select a.univname, a.allcount from (select univname, count(id) as allcount from default.user where univname != '\N' group by univname) a sort by a.allcount DESC

转载于:https://my.oschina.net/kingdelee/blog/309513

Mysql语句与应用相关推荐

  1. mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏

    概述 优化SQL,是DBA常见的工作之一.如何高效.快速地优化一条语句,是每个DBA经常要面对的一个问题.对于一名DBA来说,掌握一门语言配合自己的工作是非常必要的.相对于shell的简单.perl的 ...

  2. MySQL 语句整理 2019-5-3

    MySQL 语句整理 在整理完Oracle的一些常见用语句后,由于MySQL的语法跟Oracle略有不同,随跟PN的MySQL视频进行了间接整理. 查询薪水大于1800, 并且部门编号为20或30的员 ...

  3. 100% 展示 MySQL 语句执行的神器-Optimizer Trace

    在上一篇文章<用Explain 命令分析 MySQL 的 SQL 执行>中,我们讲解了 Explain 命令的详细使用.但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行 ...

  4. mysql 系统表 存储过程_数据库系统(六)---MySQL语句及存储过程

    1.存储过程是一组为了完成某项特定功能的 SQL 语句集,其实质上就是一段存储在数据库中的代码,它可以由声明式的 SQL 语句(如 CREATE.UPDATE 和SELECT 等语句)和过程式 SQL ...

  5. mysql解析运行时间_分析 MySQL 语句运行时间

    为了验证select 1 与 select 1 from tableName 与 select * from tableName的执行效率,需要测试一下各自执行的时间.于是总结一下,查看mysql语句 ...

  6. 一些实用的mysql语句(不断积累更新)

    1.数据表里仅仅有生日字段,想计算出其年龄的mysql语句: SELECT *,DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW( ))-TO_DAYS(生日字段)),'%Y')+0 ...

  7. PHP执行批量mysql语句

    当有多条mysql语句连起来需要执行,比如 $sqls= "insert table a values(1,2); insert table a values(2,3);" 需要执 ...

  8. 获取Mysql语句执行时的详细信息

    1. 通过SHOW STATUS获取更多信息 在调试mysql语句时,如果执行计划不能提供足够的信息支持判断,可以通过在语句执行前执行FLUSH STATUS,执行完语句后执行SHOW STATUS ...

  9. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  10. 怎么用PHP语句做出增改删查功能,mysql语句实现简单的增、删、改、查操作示例...

    本文实例讲述了mysql语句实现简单的增.删.改.查操作.分享给大家供大家参考,具体如下: 1.创建db_shop数据库,如果该数据库不存在则创建 createdatabaseifnotexistsd ...

最新文章

  1. 选择排序(C++版)
  2. python中的魔法属性和方法
  3. CREATE VIEW SQL:通过SQL Server中的视图插入数据
  4. 怎么学计算机制作ppt教程,ppt 制作教程步骤(新手电脑制作 ppt 详细步骤)
  5. 数字图像算术编码python_算术编码简介
  6. 计算机教学问卷调查,信息技术在数学课堂教学中的应用:数学课堂信息技术应用调查问卷...
  7. 单片机晶振电路的设计与计算
  8. CSS3之图片列表展示特效
  9. 小米手机彻底关闭广告经验分享
  10. Java飞书三方网站对接
  11. github-创建新branch
  12. 3、Nginx系列之: location和alias的区别
  13. mysql50条必看语句,对MySql经常使用语句的全面总结(必看篇)
  14. Loj #2585. 「APIO2018」新家
  15. SMU Winter 2023 (div.2)1
  16. 归并排序的思想以及应用——试解《逆序对的数量》
  17. 传奇服务器最多登录人数设置,传奇服务器中如何设置角色升级经验值数量
  18. linux服务器忘记ssh密码_linux系统云主机忘记ssh密码怎么办
  19. 计算机二级Python学习笔记(七)
  20. Java小白到大神的心路历程(Java SE)

热门文章

  1. string相关库函数
  2. IOS内购流程从0-1手把手教会
  3. PaperNotes(13)-Conditional Image Generation with PixelCNN Decoders
  4. Python(2)-第一个python程序、执行python程序三种方式
  5. 《Python Cookbook 3rd》笔记(3.2):执行精确的浮点数运算
  6. h5支付不能打开支付宝 ios_iOS WKWebview中无法调起支付宝/微信客户端支付问题的解决方法...
  7. 百度关键词排名查询源码_章丘百度霸屏总部,关键词排名腾沃云
  8. STL源码剖析 迭代器iterator的概念 和 traits编程技法
  9. 循序渐进学好编程,不要太急!!!
  10. Linux学习第五篇之文件处理命令touch、cat、tac、more、less、head、tail