复制表 :
1、select into from 与 insert into from
(创建Table2,并从Table1复制内容)
SELECT field1,field2 INTO Table2 FROM Table1
( Table2已经存在,只是从Table1复制内容 )
INSERT INTO Table2(field1,field2,...) SELECT value1,value2,... FROM Table1
2、create table as
(创建Table2,并从Table1复制内容)
CREATE Table2 (field1,field2,...) AS SELECT (field1,field2,... ) FROM Table1
求:并集、交集、补集合
---------union、union all 并集------------------
--union 会去掉重复数据
select * from table1
union / union all
select * from table2
---------union、union all 并集-----------------
----------intersect 交集 ------------------
select * from table1
intersect
select * from table2
----------intersect 交集 ------------------
----------Oracle 补集 minus ------------------
select * from table1
minus
select * from table2
----------Oracle 补集 minus ------------------
----------SQLServer2005 补集 except ------------------
select * from table1
except
select * from table2
----------SQLServer2005 补集 except ------------------
----------------------级联 update-------------------------------------------------------------------------------------------
SQLServer:
update A SET 字段1=B表字段表达式, 字段2=B表字段表达式 from B WHERE 逻辑表达式
例如:
UPDATE table_A t1
SET t1.name = t12.name
FROM table_B t2
INNER JOIN table_A
ON (table_B.id = table_A.id);
实际更新的操作是在要更新的表上进行的,而不是在from子句所形成的新的结果集上进行的
Oracle :
写法一:
UPDATE table_A t1
SET t 1.name = (SELECT tt.name FROM table_B tt WHERE tt.pid = t1.id)
WHERE EXISTS (SELECT 1 FROM table_B t2 WHERE t2.pid = t1.id)
或
UPDATE table_1 a
SET t1.name= (SELECT tt.name FROM table_B tt WHERE tt.pid = t1.id)
WHERE t1.id=(SELECT t2.pid FROM table_B t2 WHERE t2.pid = t1.id)
写法二:
UPDATE table_A t1
SET (t1.name,t1.dept) = (SELECT t2.name, t2.dept FROM table_B t2 WHERE t2.pid = t1.id)
WHERE EXISTS (SELECT 1 FROM table_B t2 WHERE t2.pid = t1.id);
或
UPDATE table_A t1
SET (t1.name,t1.dept) = (SELECT t2.name, t2.dept FROM table_B t2 WHERE t2.pid = t1.id)
WHERE t1.id=(SELECT t2.pid FROM table_B t2 WHERE t2.pid = t1.id)
积累中... ...
相关推荐
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!
全面的sql语句sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全
动态拼接sql语句工具类,拼接where后面语句 配合原生jdbc仿动态sql注入 if (ObjectUtil.isNotEmpty(maxLat)&&ObjectUtil.isNotEmpty(minLat)){ sqlParamList.add(new SqlParam("lat",minLat, SqlOpEnum.GE)); ...
SQL 语句大全 SQL 语句大全 SQL 语句大全
非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常好的sql语句非常...
在项目开发的过程中难免需要打印一下自己拼写的SQL语句,尤其是很长的SQL语句,看起来很不舒服,使用该jar包,打印出来的SQL语句已经被格式化,结构很清晰、简洁,更方便我们调试及分析
精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句精妙SQL语句
sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明sql语句说明...
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
Visual C++源代码 117 如何直接获取SQL语句聚合函数值Visual C++源代码 117 如何直接获取SQL语句聚合函数值Visual C++源代码 117 如何直接获取SQL语句聚合函数值Visual C++源代码 117 如何直接获取SQL语句聚合函数值...
非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK
Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁
全面掌握SQL语句 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍 详细的SQL语句介绍
一篇关于SQL语句比较全面的教程。 SQL语句教程(01) SELECT......................................2 SQL语句教程(02) DISTINCT...................................2 SQL语句教程(03) WHERE...........................
Delphi中sql语句的使用总结 Delphi中sql语句的使用总结 Delphi中sql语句的使用总结
《Effective MySQL之SQL语句最优化》是由MySQL专家Ronald Bradford撰著,书 中提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧 做了详细的解释。本书希望能够通过一步步详细介绍SQL优化...
经典SQL语句大全(各种sql语句) 各种复杂的SQl 都有,以及SQL语句的灵活运用
全国省市数据库 二级 sql语句全国省市数据库 二级 sql语句全国省市数据库 二级 sql语句全国省市数据库 二级 sql语句全国省市数据库 二级 sql语句