社区
Oracle 高级技术
帖子详情
求有一定难度的SQL语法
Ruby_周
2003-11-21 09:23:14
已有两个表t1(xxx,aaa,bbb)和t2(aaa,bbb),均已有数据,现在我想把t2表记录aaa和bbb更新到t1中的aaa和bbb,不能破坏xxx列的值,不想使用游标cursor,敢问哪位大侠知道如何解决,越简洁越好!
...全文
60
10
打赏
收藏
求有一定难度的SQL语法
已有两个表t1(xxx,aaa,bbb)和t2(aaa,bbb),均已有数据,现在我想把t2表记录aaa和bbb更新到t1中的aaa和bbb,不能破坏xxx列的值,不想使用游标cursor,敢问哪位大侠知道如何解决,越简洁越好!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
beckhambobo
2003-11-21
打赏
举报
回复
update t1 set (aaa,bbb)=(select aaa,bbb from t2 where 條件)
vrv0129
2003-11-21
打赏
举报
回复
update t1 set(aaa,bbb)in (select aaa,bbb from t2 where 條件)
[大楚]
2003-11-21
打赏
举报
回复
老大,恕我愚钝
你要做的是插入还是更新呀!
如果是更新,要以什么条件更新呀?
按记录的顺序吗?
leecooper0918
2003-11-21
打赏
举报
回复
update t1 set (aaa,bbb)=(select aaa,bbb from t2 )
可能会有问题,因为子查询返回的可能是多条记录,就一条
语句当然无法更新,用cursor打开,可以一条条更新.但是速度
就会受影响。
建议: 先备份原始表,然后新建一个与原来相同的表做试验。批量
更新,批量提交。
Ruby_周
2003-11-21
打赏
举报
回复
t1(xxx,aaa,bbb) t2(aaa,bbb)
xxx1 null null aaa1 bbb1
xxx2 null null aaa2 bbb2
xxx1 null null aaa3 bbb3
希望结果t2不变
t1(xxx,aaa,bbb)
xxx1,aaa1,bbb1
xxx2,aaa2,bbb2
xxx1,aaa1,bbba
问题:
1、update t1 set aaa = t2.aaa,bbb = t2.bbb from t2:pl/sql中运行有句法错误
ORA-00933:SQL command not properly ended
这种写法在MS SQL SERVER2000里可以。
2、update t1 set (aaa,bbb)=(select aaa,bbb from t2 )执行提示
ORA-01427:single-row subquery returns more than noe row
bzszp
2003-11-21
打赏
举报
回复
看了三遍也没看懂楼上的要求
看来我得回去补习语文了
Ruby_周
2003-11-21
打赏
举报
回复
感谢beckhambobo(beckham和vrv0129() 和skyxj的方法。还请教beckhambobo(beckham和vrv0129() 和skyxj或其他人,表t1中XXX字段已有记录值xxx1,xxx2,xxx3,xxx1,xxx2,现在还希望两条XXX值均为xxx1的记录aaa,bbb值也相同,也就是说xxx相同的,aaa和bbb也要相同,这能办到吗,用一条语句?
psy2182_cn
2003-11-21
打赏
举报
回复
老大,条件没写呀
这怎么更新呀
岂不是都更新了/?
可以这样:update t1 set aaa = t2.aaa,bbb = t2.bbb from t2 where 条件
可一定要慎重呀!
skyxj
2003-11-21
打赏
举报
回复
update t1 set(aaa, bbb)in (select aaa, bbb from t2 where 条件)
条件没写清楚
pingshx
2003-11-21
打赏
举报
回复
merge???
insert /*+append*/ into table1
select * from table2
My
SQL
_5.1_HTML_chapter.rar_详细手册(html版)
My
SQL
_5.1_HTML_chapter.rar_详细手册(html版),内容详细,主要部分:13.
SQL
语句
语法
、18. 分区、A. 问题和常见错误
Python
SQL
语法
简单入门
Python
SQL
语法
简单入门 大家好,今天给大家分享一些python中基本的
sql
语法
。基本是按照
sql
ite3 来写的。 引题 为什么要使用数据库? 持久化 ,内存中的变量当程序重启和电脑断电时丢失数据,而硬盘可以长时间、持久地存储数据。数据存储到硬盘上的过程叫持久化。 数据库更加专业强大 ;远比纯文本文档、excel表格强大,增删改查和统计函数。 建表操作 “CREATE TABLE...
SQL
高级
语法
学习总结(一)
基础
语法
呢,就是简单的对行列进行增删改查,看上一篇。
SQL
基础
语法
学习总结,高级用法无非是条件更多,能实现的需求更多,其中涉及到非常多的关键字,本篇博客就进行一下总结。本文所有用法均在my
sql
环境下测试通过。其他数据库可能某些关键字会有不同。
SQL
SELECT LIMIT 子句 SELECT LIMIT 子句用于规定要返回的记录的数目。 SELECT LIMIT 子句对于拥有数千...
SQL
语言的
语法
糖
语法
糖是指一种编程语言中看似“多余”的
语法
,它不影响语言的功能,但可以使表达更加简洁明了。在
SQL
中,
语法
糖的引入主要是为了提高可读性和可维护性,使得开发者能够更快地完成数据库操作。例如,在某些情况下,
SQL
可以简化复杂的查询,使得代码更加易读,降低了理解门槛。同时,好的
语法
糖还可以减少出错的机会因为简化了使用者的思考过程。
SQL
语言的
语法
糖在
一定
程度上极大提高了
SQL
语句的可读性和开发者的工作效率,但在使用过程中也需谨慎,以免影响性能与可维护性。
SQL
Server
语法
规则及示例
游标是一种处理数据的方法,具有对结果集进行逐行处理的能力。可以将游标看作一种特殊的指针,它与某个查询结果集相关联,可以指向结果集的任意位置,可以将数据放在数组、应用程序中或其他的地方,允许用户对指定位置的数据进行处理。游标函数将用户定义函数分为两大类,分别是标量函数和表值函数,其中表值函数又被分为内嵌表值函数和多语句表值函数
SQL
中的存储过程与函数。为什么放在一起讲,一是因为单独讲存储过程或者函数,其实就那么多东西,再者是因为这两类对象有
一定
的相似性。asbegin。
Oracle 高级技术
3,498
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章