校园门户网站建设公司,青岛网站设计如何做,容桂网站建设哪家公司好,动漫制作专业学校有哪些列表名
列表名之后 order by 可以用别名 也可以用原名#xff0c; where 中不能用别名的 SQL语句执行顺序#xff1a; from–where–group by --having — select -- order
第一步#xff1a;from语句#xff0c;选择要操作的表。
第二步#xff1…列表名
列表名之后 order by 可以用别名 也可以用原名 where 中不能用别名的 SQL语句执行顺序 from–where–group by --having — select -- order
第一步from语句选择要操作的表。
第二步where语句在from后的表中设置筛选条件筛选出符合条件的记录。
第三步group by语句把筛选出的记录进行分组。
第四步having语句设置条件筛选分组后的数据。
第五步select语句选取经过上述流程后的结果集。
第六步order by语句将select后的结果集按照顺序展示出来。
注意
掌握SQL语句执行流程非常重要是理解并写好SQL语句的前提根据实际业务逻辑要执行的数据库操作对应到SQL语句的执行流程能够帮助我们快速写出相应功能的标准SQL语句。
where和having区别 where在group by前 having在group by 之后。 where 用于 过滤数据行 having 用去过滤分组是结果集过滤 where 针对数据库文件进行过滤having 针对查询结果进行过滤也就是说 where 根据数据表中的字段直接进行过滤的 having是根据前面已经查询出的字段结果集进行过滤 where 先过滤 having 后过滤 where中不能使用聚合函数having中可以使用聚合函数。原因因为聚合函数是针对结果集进行的但where是在查询结果集之前进行故where中不能使用聚合函数having是针对结果集做筛选的故一般把聚合函数放在having中。 HAVING 关键字和 WHERE 关键字都可以用来过滤数据且 HAVING 支持 WHERE 关键字中所有的操作符和语法。
表别名
只要表使用别名且 sql中所涉及的 原名 必须 使用表别名否报错 xxx 过长的样子 错误