文章目录
- 迭代器
- distinct 关键字
- limit offset 关键字
- order by 列名 asc\desc
- select语句的执行顺序
- 几点注意
迭代器
指向第一个元素
使用hasNext()进行判断后才进行取元素
resultSet:指向第一个元素前一个
distinct 关键字
去除一列中的重复元素
可以进行多行的去重,直接在distinct后加列名
limit offset 关键字
实现“分页”的效果
limit
后跟的数字是限制显示的条数
offset
后跟的数字是偏移量,即从第几个元组进行显示
order by 列名 asc\desc
使用在select子句中,asc为
升序,desc
为降序
- 针对的是临时数据,不会影响原表
- 可以写多个列,但是是在第一个列数据相同的时候,才按照下列数据进行排序
- 默认为升序
select语句的执行顺序
- 先遍历整个表,如果这个元组的值符合条件(where子句)那就保留
- 将保留的元组进行进行列上的表达式计算(别名、distinct等)
这就导致在进行where的不能使用别名(此时别名是未定义状态)
- 语句中存在order by,会最后执行order by
order by可以使用别名
几点注意
- 含有null的运算会让整个式子结果为null
- 如果比较null:
- null == null; 结果为null,即为false<
不安全
- null <=> null; 结果为true,
安全
- null == null; 结果为null,即为false<
- between and 是闭区间范围