zoukankan      html  css  js  c++  java
  • java学习day22-MySQL-WHERE子句

    where中不能使用列别名

    SQL语句的书写顺序:

    select * | 列名 -- 确定要查询的列有哪些
    from 表名 -- 确定查询哪张表
    where 条件 -- 通过筛选过滤,剔除不符合条件的记录
    group by 分组的列 -- 指定根据哪一列进行分组
    having 条件 -- 通过条件对分组后的数据进行筛选过滤
    order by 排序的列 -- 指定根据哪一列进行排序
    limit (countPage-1)*rowCount, rowCount -- 指定返回第几页记录以及每页显示多少条
    

    SQL语句的执行顺序:

    where 条件 -- 通过筛选过滤,剔除不符合条件的记录
    select * | 列名 列别名 -- 确定要查询的列有哪些,
    group by 分组的列 -- 指定根据哪一列进行分组
    having 条件 -- 通过条件对分组后的数据进行筛选过滤
    order by 排序的列 -- 指定根据哪一列进行排序
    limit (countPage-1)*rowCount, rowCount
    

    关于where中不能使用列别名但是可以使用表别名?

    是因为,表别名是声明在from中,from先于where执行,先声明再使用没有问题,但是列别名是声明在select中,where先于select执行,如果先使用列别名,再声明,这样执行会报错!!

  • 相关阅读:
    vue promise
    vue 数组操作
    vue登录注册切换的坑
    筆記連接
    vue配置jquery和bootstarp
    css的寬高約束
    css框模型
    css居中flex
    css居中
    遍历forEach与map的区别-forEach踩坑记
  • 原文地址:https://www.cnblogs.com/liqbk/p/13027395.html
Copyright © 2011-2022 走看看