图片-oracle数据库更新问题,求大神解决

问题描述

oracle数据库更新问题,求大神解决

如图,t1,t2表,我想通过t2来更新t1的name,试着写了一个
update t1 a set a.name=(select b.name from t2 b where a.id=b.id)
但这样的话,在t2中不存在的id=3的name就会成空,该怎么写呢?

解决方案

update t1 A a set name= ( select b.name from t2 B where ID = a.ID )
where exists(select t2 1 from B where ID = a.ID )

解决方案二:

select b.name from t2 b where a.id=b.id and b.name is not null.

解决方案三:

问题是。。你T2中 是存在ID =3,但是name为空的行。
还是t2中 根本就没有这一行?

解决方案四:

merge into table_1 t1
using table_2 t2
on( t1.id=t2.id )
when matched then
update name=t2.name;

时间: 2024-08-31 03:13:50

图片-oracle数据库更新问题,求大神解决的相关文章

oracle函数问题,求大神指导

问题描述 oracle函数问题,求大神指导 2.创建一个交易的函数(20分)要求:调用函数需要传递账号.密码.交易类型.交易金额四个参数若交易类型为"存款",则不对密码进行验证:若交易类型为"支取"则必须对密码进行验证(密码不正确需要给出相应的提示信息),同时还要验证账号余额是否充足(余额不足给出相应的提示信息).交易完成后函数返回最新的账号余额信息. 解决方案 使用java对oracle数据库中的表进行处理实现上面的功能?

sql server数据|sql server数据库入侵渗透~~求大神

问题描述 sql server数据|sql server数据库入侵渗透~~求大神 QQ200832005[招聘]渗透测试工程师(可兼职也可接私活) 技能要求 具有至少1年以上的职业黑客攻击经验,并实际操作过各类项目,拒绝理论派.熟悉渗透测试服务器提权方面. 1.掌握MySQL.MSSQL.Oracle.PostgreSQL等一种或多种主流数据库结构以及特殊性. 2.熟悉渗透测试的步骤.方法.流程.熟练掌握各种渗透测试工具. 3.有主机.网络或Web安全渗透测试相关项目实施经验&. 4.对网站/服

求大神解答数据库问题-简单的数据库查询问题,求大神解决!!HELP!

问题描述 简单的数据库查询问题,求大神解决!!HELP! SELECT buyplan.buyPlanNo,handState,buyplan.unitNo,buyplan.ownNo,ownof.ownName, unit.unitname,goodsNo,buyTypeNo,buyWayNo,goodsName,onePrice,calculateUnit,buyCount, totalPrice,technologyIndex,operatePeople,newAddTime,newAdd

oracle基础问题,求大神用白话文帮小弟解释下,扩展表空间

问题描述 oracle基础问题,求大神用白话文帮小弟解释下,扩展表空间 今天同事创建表的时候,系统提示ORA-01658错误,知道是表空间不足,就想起增加表空间 可是增加表空间我经常用到的就是alter database和alter tablespace,一个是增加表空间大小,一个是增加数据库文件 这两种方式有什么区别么? 解决方案 alter database 是修改数据库吧,alter tablespace 是修改表空间

代码-c#读取数据库照片 出错 求大神

问题描述 c#读取数据库照片 出错 求大神 读取的时候出现参数无效 求大神帮忙啊 网上的代码全试了 都不行 解决方案 byte[] imagebytes = null; int bh = 0; string sc = this.listView1.SelectedItems[0].Text; SqlConnection sq = new SqlConnection(); sq.ConnectionString = "server=.;database=PhoneBook;uid=sa;pwd=2

sql server 2008-数据库、触发器、三级数据库选择题,求大神解答

问题描述 数据库.触发器.三级数据库选择题,求大神解答 (12) 在SQL Server 2008中,设表T(a, b)上建有如下触发器: CREATE TRIGGER tri_update ON T FOR UPDATE AS IF EXISTS(SELECT * FROM inserted WHERE b not between 0 and 100) ROLLBACK 设表T中已有数据:('a01',90),如果执行语句: UPDATE T SET b = 100 WHERE a = 'a0

android webview加载服务器上js自动轮播图片不显示问题,求大神帮忙

问题描述 android webview加载服务器上js自动轮播图片不显示问题,求大神帮忙 这个是手机版网站地址:m.daxuepai.com.cn 正常打开首页应该有轮播图片,如下图: 轮播功能是做web前端的人用js写的. 以下是我android中的代码,主要就是用webview加载了相应地址的资源,但是我加载了后那个轮播图就没有显示,代码如下: package com.example.testwebkit; import android.app.Activity; import andro

javascript-为啥网页看不到点击图片的效果呢?求大神解答

问题描述 为啥网页看不到点击图片的效果呢?求大神解答 <script type=""text/javascript"">function load(){ alert('hi!'); }function click(){ var username=prompt('what is your name?''enter your name here.'); if(username && username!='enter your name her

链接数据库老是报数据类型无效……求大神解决……

问题描述 链接数据库老是报数据类型无效--求大神解决-- 链接数据库老是报数据类型无效--求大神解决-- 解决方案 检查下你这个ibatis_bm012_sql.xml的映射关系,以及IbatisDaoImpl类360行的查询语句设置的参数类型,配置和方法调用类型是否一致. 不介意的话,贴出配置文件和这个类的方法,让大家帮忙检查一下. 解决方案二: 你调用的存储过程 错误是你返回的值是无效的. 检查一下你存储过程的输出值得定义 解决方案三: 检查一下你的xml配置文件里面OUT参数的 jdbcT