oracle数据库,查询到的结果怎样修改??

如,查询到的结果为(1,a,张三)改为(1,a,张三的成绩)... 如,查询到的结果为(1, a, 张三)改为(1, a, 张三的成绩 ) 展开
 我来答
badkano
推荐于2017-09-11 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

查询到的结果可用for update来修改。

如:

select * from emp;

查询到以下数据:

此时语句可改写:

select * from emp for update;

然后点击如图图标:

此时可以修改表中内容,如将empno为8888的改成4444。按图中所示进行操作即可。

万俟晫
2018-08-04 · TA获得超过3006个赞
知道答主
回答量:83
采纳率:91%
帮助的人:3.3万
展开全部

在把Oracle查询结果转换为SQL Server的时候要特别当心一些不容易注意到的问题。

我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对

ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何

对这些扩展进行转化以用在SQL Server环境下。

列的选择

用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL.DUAL表由

Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2

(1)类型,有一行值X.

从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。

Oracle下的DUAL查询如下所示:

SELECT

‘x’ FROM dual

而对等的SQL Server查询则是下面这个样子:

SELECT ‘x’

连接

Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ .

Oracle查询如下所示:

Select ‘Name’ || ‘Last Name’

From tableName

对应的SQL Server查询如下所示:

Select ‘Name’ + ‘Last Name’

数字取舍

Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位。m的值可以为负,表示截去小数点左边m位数字。

在SQL Server下可以用Round或者Floor.

以下是Oracle查询:

SELECT

TRUNC(15.79,1) "Truncate" FROM DUAL;

下面是同类查询的SQL Server版本:

SELECT ROUND(15.79, 0) rounded ,

ROUND(15.79, 0,1) truncated

SELECT FLOOR(ROUND(15.79, 0)),

FLOOR(ROUND(15.79, 0,1) )

在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对

ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何

对这些扩展进行转化以用在SQL Server环境下。

列的选择

用PLSQL执行数据查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。 SELECT语句必须选择针对的数据表。在Oracle数据库内有一种特殊的表DUAL.DUAL表由

Oracle连同数据字典一同创建,所有的用户都可以用名称DUAL访问该表。这个表里只有一列DUMMY,该列定义为VARCHAR2

(1)类型,有一行值X.

从DUAL表选择数据常被用来通过SELECT语句计算常数表达式,由于DUAL只有一行数据,所以常数只返回一次。

Oracle下的DUAL查询如下所示:

SELECT

‘x’ FROM dual

而对等的SQL Server查询则是下面这个样子:

SELECT ‘x’

连接

Oracle用|| 符号作为连接符,而SQL Server的连接符是加号:+ .

Oracle查询如下所示:

Select ‘Name’ || ‘Last Name’

From tableName

对应的SQL Server查询如下所示:

Select ‘Name’ + ‘Last Name’

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
过分同感C2
2015-09-17 · TA获得超过517个赞
知道小有建树答主
回答量:314
采纳率:100%
帮助的人:52.7万
展开全部
1、如果你是想修改数据库里的字段并保存的话,可以使用:
select t.*,t.rowid from tablename t where。。。
点击查询结果 上面的 有个小锁头的 按钮,变成开的就可以 ,编辑结果了,编辑后,点击 红钩的 按钮,以及页面上面的 确认保存更改数据的按钮(就是 有个绿色的小箭头,下面有个小圆柱--对应的红色的小箭头 是回滚按钮,不保存你的修改到数据库)。
确认后,数据修改成功,并保存到数据库。
适合修改少量数据,且此操作不锁表,既操作同时不影响其他对表的查询修改等。
2、update语句
update tablename set 字段1=值,字段2=值 where 。。
合适批量修改,锁表。
3、也可将表中的数据用SQL的语句整理好,插入新建的临时表,truncate原来的表的数据,再将临时表的数据插回原表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一袭青衣入红尘
2014-07-17
知道答主
回答量:21
采纳率:0%
帮助的人:15.7万
展开全部
用select for update 语句查出想改的数据后修改
或者直接用update语句按条件修改
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
平秀红
2014-07-17 · 贡献了超过127个回答
知道答主
回答量:127
采纳率:0%
帮助的人:25.3万
展开全部
select 1,a,name||'的成绩' from dual;
更多追问追答
追问
谢谢啦~  (*^__^*) 
如果改的比较多呢,如
(1, a, 张三 )改为(1, a, 学生张三的成绩 )

怎样改?
追答
直接在字段上并上就可以

select a,b, '学生'||name||'的成绩' grade from dual;

grade 为别名,要不列名就非法了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式