zoukankan      html  css  js  c++  java
  • sql语句中with用法

    转载地址:https://blog.csdn.net/weixin_46163590/article/details/106013896

    1、关键字作用:
    WITH AS短语,也叫做子查询部分,定义一个SQL片断后,该SQL片断可以被整个SQL语句所用到。有的时候,with as是为了提高SQL语句的可读性,减少嵌套冗余。

    2、关键字概述:
    1、在标准的数据库中,如hive,Oracle,DB2,SQL SERVER,PostgreSQL都是支持WITH AS 语句进行递归查询。只有MySQL是不支持的。

    比如SQL:
    with as (
    select * from user ) A
    select * from student customer where customer.userid = a.user.id

    这个sql语句的意思是:先执行select * from user把结果放到一个临时表A中,作为全局使用。

    with as的用法可以通俗点讲是,讲需要频繁执行的slq片段加个别名放到全局中,后面直接调用就可以,这样减少调用次数,优化执行效率。

    3. with as的优点
    增加了sql的易读性,如果构造了多个子查询,结构会更清晰;
    更重要的是:“一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标

    “一次分析,多次使用”,这也是为什么会提供性能的地方,达到了“少读”的目标
    4.自己练习一道题目
    with ZQ1 as
    (select distinct(sno),sname,ssex,sclass from student),
    ZQ2 as
    (select sno,cno,degree from score )
    select * from ZQ1,ZQ2
    where ZQ1.sno =ZQ2.sno

    每天多努力一点,你将会变得更好。
  • 相关阅读:
    Vue cmd命令操作
    迭代器和生成器
    10-外键的变种 三种关系
    09-完整性约束
    08-数据类型(2)
    07-数据类型
    06-表的操作
    05-库的操作
    04-基本的mysql语句
    03-MySql安装和基本管理
  • 原文地址:https://www.cnblogs.com/lidar/p/15569365.html
Copyright © 2011-2022 走看看