MySql规范

SQL规范: 关键字是大写. SELECT * FROM user;

where 1. 条件比较 <=> 可以判断null值,=是不可以判断null值 < > >= <= != <=>

2. 指定范围:between
    假设:我要找出年龄为30-80的数据
    select * from tb_name where age between 30 and 80;
    
3. 指定集合:in
    假设:我要找出id为1,5,4,8,9
    select id,username,age from tb_name where id in(1,5,4,8,9);
    
4. 模糊匹配like
    NOte:没用,千万不要用,
    %:匹配多个任意字符 .*
    _:匹配任意单个字符
    select * from tb_name where username like "%sdfsdf%"
    
5. 是否为null
    select * from tb_name where name is null
    select * from tb_name where name is not null
    
6. 逻辑运算
    and | or
    
Note: 如果你常用需要where的条件,需要添加索引,增加查询速度

group by 分组 Note:将数据相同的分为一组,然后显示出第一条的数据 select * from tb_name group by sex

max()
min()
count() 注意: count是能统计非null的值
sum()
avg()

having Note: where是对"行"操作,having就是对组进行操作。 having 只能在group by 下进行操作.

假设:我需要分组,条件为性别,年龄大于30的才进行统计。

order by 排序 select * from tb_name order by 字段 [asc,desc]

limit 限制 select * from tb_name limit 偏移数,显示的数量

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Scala-11.方法

    悠扬前奏
  • LintCode-49. 字符大小写排序

    悠扬前奏
  • JavaScript设计模式(1)——Constructor(构造器)模式

    在面向对象中,Constructor是一种在内存已经分配给该对象的情况下,用于初始化新创建对象的特殊方法。在JavaScript中,通常用object构造器。

    悠扬前奏
  • 14.MySQL(二) 数据之表操作表内容操作Mysql 连接事务外键

    数据之表操作 1.创建表 语法:CREATE TABLE table_name (column_name column_type); create table...

    zhang_derek
  • 一线互联网公司必问的MySql优化神器

    使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析查询语句或是结构的性能瓶颈。在select语句之前增加explaion关键字,MySQL会在查询上设置...

    程序员小强
  • Django Ueditor二次展示富文本内容(三)

    因为这次是二次展示,是有文章内容的,所以我们应该把文章内容按照富文本的原样格式放到富文本编辑器中展示出来,我们可以用js来实现:

    benny
  • Vertica数据库常用管理命令汇总

    Alfred Zhao
  • 如何在js文件中写加载Applet控件(js与jsp分离技术)

                            如何在js文件中写加载Applet控件(js与jsp分离技术)

    源哥
  • Python Scrapy 爬虫框架 | 3、利用 Scrapy 爬取博客文章详细信息

    在之前的文章中,会发现如果直接使用爬取命令,终端会回显很多调试信息,这样输出的内容就会显得很乱,所以就可以使用下面的命令:

    TeamsSix
  • RabbitMQ消息中间件技术精讲11 高级篇四 confirm 确认消息

    消息的确认,是指生产者投递消息后,如果broker收到消息,则会给生产者一个应答;

    凯哥Java

扫码关注云+社区

领取腾讯云代金券