sql,with as ,in的配合使用

来源:互联网 发布:和服羽织淘宝 编辑:程序博客网 时间:2024/06/05 11:33

WITH AS的含义
1.WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。
2.使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询

1.departments table schema

id
name

2.sales table schema

id
department_id (department foreign key)
name
price
card_name
card_number
transaction_date

WITH special_sales AS (    SELECT        *    FROM        sales    WHERE        price > 90) SELECT    id,    NAMEFROM    departmentsWHERE    id IN (        SELECT            department_id        FROM            special_sales    )
原创粉丝点击