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

  • 相关阅读:
    Element Plus表单resetFields重置表单无效
    thinkphp6通过中间件设置跨域
    centos7安装jdk
    面试
    行测-逻辑填空
    行测-语句表达
    行测-片段阅读
    行测-四大文明古国
    基于 OAuth2.0 协议的单点登录系统方案设计
    性能测试知识点+流程
  • 原文地址:https://www.cnblogs.com/liqbk/p/13027395.html
Copyright © 2011-2022 走看看