【MySQL】select相关

文章目录

  • 迭代器
  • distinct 关键字
  • limit offset 关键字
  • order by 列名 asc\desc
  • select语句的执行顺序
  • 几点注意

迭代器

指向第一个元素

使用hasNext()进行判断后才进行取元素
resultSet:指向第一个元素前一个

distinct 关键字

去除一列中的重复元素

可以进行多行的去重,直接在distinct后加列名

limit offset 关键字

实现“分页”的效果
limit后跟的数字是限制显示的条数
offset后跟的数字是偏移量,即从第几个元组进行显示

order by 列名 asc\desc

使用在select子句中,asc为升序,desc为降序

  1. 针对的是临时数据,不会影响原表
  2. 可以写多个列,但是是在第一个列数据相同的时候,才按照下列数据进行排序
  3. 默认为升序

select语句的执行顺序

  1. 先遍历整个表,如果这个元组的值符合条件(where子句)那就保留
  2. 将保留的元组进行进行列上的表达式计算(别名、distinct等)

这就导致在进行where的不能使用别名(此时别名是未定义状态)

  1. 语句中存在order by,会最后执行order by

order by可以使用别名

几点注意

  1. 含有null的运算会让整个式子结果为null
  2. 如果比较null:
    1. null == null; 结果为null,即为false<不安全
    2. null <=> null; 结果为true,安全
  3. between and 是闭区间范围

你可能感兴趣的:(mysql,android,数据库)