mysql select相关基础知识

select相关基础知识

  • 使用 distinct关键字来告诉mysql只返回唯一的某行,它必须放在列名的前面。distinct关键字应用于所有列而不仅是前置它的列。
  • 使用 limit 子句来限制查询结果。如:
    • select prod_name from products limit 5;
      返回结果不多于五行。
    • select prod_name from product limit 5,5; 返回结果从第五行开始的五行。第一个数为开始位置,第二个数为要检索的行数。由于limit 5, 5容易让人产生混淆。mysql5开始 又支持了另一种语法替代方式。limit 4 offset 3, 即从第三行开始取四行,等同于 limit 3, 4。
  • 使用 order by 字句来排序检索出来的数据。order by子句取一个或多个列的名字。如果不指定排序方向,默认为升序排序(从A到Z)。如果需要降序排序,则使用DESC关键字。如果想对多个列进行降序排序,必须对每个列制定DESC关键字。
  • 使用where字句来过滤数据。使用between关键字是,必须指定两个值,所需范围的低端值和高端值。而这两个值必须用and关键字来连接。
  • 使用NULL来进行空值检查。(is null 和 is not null)
  • 在and 和 or 操作符中,sql语句优先处理and操作符,所以需要优先处理or需加上括号。
  • 使用in操作符来制定条件范围。not操作符的功能是否定它之后所跟的任何条件。
  • 通配符(wildcard)用来匹配值的一部分的特殊字符。而搜索模式(search
    pattern)由字面值、通配符或者两者组合构成的搜索条件。
  • like操作符,指示后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。
  • %通配符表示任何字符出现任意次数。虽然%通配符可以匹配任何东西,但有一个例外,即NULL,如使用where pro_name like
    ‘%’不能匹配到用NULL值作为产品名的行。
  • _通配符(下划线通配符),匹配单个字符,不能匹配0个字符或者多个字符。
  • 使用关键字 regexp 来进行正则表达式检索。mysql中的正则表达式匹配是不区分大小写的。如果为了区分大小写,可使用
    binary关键字放在regexp关键字的后面。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值