oracle中create table with as和insert into with as语句
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,oracle支持使用with as 子句来创建表语法:create table table_name aswith clause_name as(select query )[, clause_nam
千家信息网最后更新 2025年11月07日oracle中create table with as和insert into with as语句
oracle支持使用with as 子句来创建表
语法:
create table table_name as
with clause_name as
(select query )
[, clause_name1 as
(select query ) ...]
select column1,...columnn from clause_name;
语法:
insert into table_name
with clause_name as
(select query )
[, clause_name1 as
(select query ) ...]
select column1,...columnn from clause_name;
例子:
--create with 语句
CREATE TABLE w_test_20 AS WITH data_info_19 AS (SELECT NVL(ename,'unknow employee') AS ename, DECODE(deptno,10,'ACCOUNTING',20,'RESEARCH',30,'SALES',40,'OPERATIONS','no this department') AS dname, NVL(job,'unkown job') AS job , substr(to_char(hiredate,'yyyy-mm-dd'),1,7) AS hiredate, CASE WHEN sal <= 1000 THEN 'D' WHEN sal > 1000 AND sal <= 2000 THEN 'C' WHEN sal > 2000 AND sal <= 3000 THEN 'B' WHEN sal > 3000 THEN 'A' ELSE 'unkown grade' END AS grade, ROUND(sal,2) AS sal, FLOOR(nvl(comm,0)) AS comm, NVL(sal,0)+NVL(comm,0) AS total_sal FROM emp WHERE deptno IN (SELECT DISTINCT deptno FROM dept)) SELECT * FROM data_info_19;CREATE TABLE w_test_18 AS WITH dept_info AS (SELECT deptno AS deptno_1,dname FROM dept),emp_info AS(SELECT empno AS empno_1,ename,job,deptno FROM emp),other_info AS(SELECT empno,hiredate,NVL(sal,0)+NVL(comm,0) AS total_sal FROM emp )SELECT * FROM dept_info d LEFT JOIN emp_info e ON d.deptno_1=e.deptno RIGHT JOIN other_info o ON e.empno_1=o.empno ;INSERT INTO w_test_19WITH data_info_19 AS (SELECT NVL(ename,'unknow employee') AS ename, DECODE(deptno,10,'ACCOUNTING',20,'RESEARCH',30,'SALES',40,'OPERATIONS','no this department') AS dname, NVL(job,'unkown job') AS job , substr(to_char(hiredate,'yyyy-mm-dd'),1,7) AS hiredate, CASE WHEN sal <= 1000 THEN 'D' WHEN sal > 1000 AND sal <= 2000 THEN 'C' WHEN sal > 2000 AND sal <= 3000 THEN 'B' WHEN sal > 3000 THEN 'A' ELSE 'unkown grade' END AS grade, ROUND(sal,2) AS sal, FLOOR(nvl(comm,0)) AS comm, NVL(sal,0)+NVL(comm,0) AS total_sal FROM emp WHERE deptno IN (SELECT DISTINCT deptno FROM dept)) SELECT * FROM data_info_19;INSERT INTO w_test_18 WITH dept_info AS (SELECT deptno AS deptno_1,dname FROM dept),emp_info AS(SELECT empno AS empno_1,ename,job,deptno FROM emp),other_info AS(SELECT empno,hiredate,NVL(sal,0)+NVL(comm,0) AS total_sal FROM emp )SELECT * FROM dept_info d LEFT JOIN emp_info e ON d.deptno_1=e.deptno RIGHT JOIN other_info o ON e.empno_1=o.empno ;
语法
语句
例子
子句
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
工程软件开发技术基础知识
中标麒麟数据库
嘉兴数字化智慧校园软件开发
lol美测服游戏无法连接服务器
我国生物现在数据库
上海海豚网络技术公司
软件开发与制作前景
无锡智能软件开发市场价格
浪潮服务器报警声定义
宜宾市公安局网络安全管理
校园网络安全剧本推荐
什么软件开发宝宝的智力
腾讯云服务器不注销会怎么样
2016年4月网络安全
互联网云服务器提供商
cod现代战争连接不上服务器
网络安全的项目名称
手机版云服务器在哪里下载
Q_Dir连接服务器
2018世界网络安全大会
chrome香港服务器
联想服务器sr658网卡驱动
金河初中网络安全
数据库两表并接
ecshop 数据库创建
一本阅读软件开发
我的世界服务器如何当上管理员
服务器是最不安全
成都正规软件开发培训机构
access导入数据库设置