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执行,如果先使用列别名,再声明,这样执行会报错!!

  • 相关阅读:
    lambda表达式
    You can't specify target table 't_mail_marketing' for update in FROM clause
    从对象list中获取对象属性list
    枚举缓存
    Solr语法
    通过Telnet查询注册服务
    日志查询
    Maven 屏蔽静态文件
    抽奖
    随机码生成方法
  • 原文地址:https://www.cnblogs.com/liqbk/p/13027395.html
Copyright © 2011-2022 走看看