oracle的SQL问题:2张表,表A,字段为tid,name;表B,字段为tid,value;注意2张表都是tid, 求几个sql语句:

一,表A的name和表B的value一一对应,在2张表通过tid已形成左连接并且表A的name存在,表B的value却没值情况下,要添加表B的value,求添加value的sql语句。

第1个回答  2012-11-26
Insert into B_t_table (select a.tid, 0 from A_t_table a,B_t_table b where a.tid=b.tid(+) and b.value is null)
第2个回答  2012-11-21
update B set B.value=(select A.name from A where A.tid=B.tid) where B.value is null;
第3个回答  2012-11-21
update B b set b.value=(select a.name from A a where a.tid=b.id);追问

你这是把A的name值赋给B的value??

追答

你题目里面的问题不是说把A表和B表对应uid数据的name赋给value吗

本回答被网友采纳
第4个回答  2012-11-21
qq

怎么用一条sql,将一张表中数据插入到两张表中
怎么用一条sql,将一张表中数据插入到两张表中 oracle 9i 及以上 可以用insert all insert all into t_table1 (tid, tname)values (object_id, object_name) into t_table2 (tid, tname)values (object_id, object_name)select object_id, object_name, object_type from dba_objects wh...

怎么用一条sql,将一张表中数据插入到两张表中
oracle 9i 及以上 可以用insert all insert all into t_table1 (tid, tname) values (object_id, object_name) into t_table2 (tid, tname) values (object_id, object_name) select object_id, object_name, object_type from dba_objects where wner = '...

oracle多表关联能否查询出没有关联的数据??
这个应该是需要使用外连接的,类似你上边的例子 使用 where table1.TID = table2.TID(+) 条件就能满足你的需求了。呃,如果不对的话就用 where table1.TID(+)= table2.TID 这个,有点记混了……

Oracle里面想实现自动插入递增的序号
START WITH 1 NOMAXVALUE NOCYCLE CACHE 10;然后建立触发器代码如下:Test表 TID字段 AUTOID序列 不要更改DUAL临时表名 CREATE TRIGGER TRG_AutoID BEFORE INSERT ON TEST FOR EACH ROW begin SELECT AUTOID.NEXTVAL INTO :NEW.TID FROM DUAL;End TRG_AutoID;最后SQL测试 insert into Test(tname)...

Oracle内部函数调用追踪器
SQL代码 HELLODBA >select distinct spid from v$mystat m v$session s v$process p where s sid=m sid and s paddr=p addr;SPID ———从进程列表中选择ORACLE EXE => 从线程列表中选择TID为 的线程 => 点击 Trace 按钮 在被追踪的会话中执行一条语句 SQL代码 HELLODBA >select * from de...

oracle查询时将两行不同的数值合并成分开的两列
原表名字:test 三个字段:姓名:nm,选修课:xx,成绩:cj 分两张情况:一、选修科目数量确定为2:两种写法:1、普通写法 with t as (select nm, '选修' || row_number() over(partition by nm order by cj) xx_tp, '成绩' || row_number() over(partition by nm order by cj...

oracle怎么把数据库表按照表大小排序
看你怎么理解数据量了,如果是按照表的行数 select table_name,blocks,num_rows from dba_tables where owner not like '%SYS%' and table_name not like '%$%'order by num_rows desc;如果是按照表占用的数据块排序 select table_name,blocks,blocks from dba_tables where owner not like '%...

sql随机取n条数据
oracle 里面能实现,sqlserver里面不知道有没有分析函数 给你个参考 select from (select id,name,tid,rank()over(partition by tid order by sys_guid())rnd from table ) t where rnd <= 5 其中 rank()over(partition by tid order by sys_guid())的作用是求按tid分组然后按照sys_guid(...

SQLSERVER排序问题,求大虾指教
from employee a left join training b on a.badge=b.badge order by b.course,b.grade desc -- 更新表2的排名(循环)declare @tid int,@order int,@ctid int,@corder int,@sql varchar(8000)set @tid = 1 set @order = 1 select top 1 @ctid=tid from training order by tid desc ...

oracle创建视图以及如何创建表
namevarchar2(20))-- 创建列级约束-没式显示指定名称,系统随机命名SYS_C..createtablet_stuInfo2(sidnumber(4) primarykey,namevarchar2(20))表级约束:当多个列(字段)参与约束,可以用表级约束。createtablet_stuInfo3(sidnumber(4),phone char(11),namevarchar2(20),constraintpk_stuinfo primarykey(phone,...

相似回答
大家正在搜