oracle如何根據表中記錄的變動更新另外表中相應

2021-05-25 22:52:47 字數 2166 閱讀 6172

1樓:axure夜話

oracle 如何根據一個表中記錄的變動更新另外一個表中相應的欄位可以採取兩種方式來實現: 子查詢和檢視的方式1:子查詢方式

參考**

update stumarks

set stuname=

(select stuinfo.stuname from stuname

where stumarks.stuno=stuinfo.stuno)2:檢視方式

參考**

update(

select a.stuname anme,b.stuname bname from stuinfo a

inner join stumarks bona.stuno=b.stuno

)set bname=aname

2樓:匿名使用者

需要實時變動用觸發器

不實時變動用update

update a set a.name=(select b.name from b where a.

id=b.id),a.adress=(select b.

address from b where a.id=b.id)

------補充------

update a set a.name=(select b.name from b where a.

id=b.id),a.adress=(select b.

address from b where a.id=b.id) where a.

name<>b.name or a.address<>b.

address

sql:如何將一個表中某個欄位的值全部更新到另外一個表相應的欄位

3樓:羅路索香路娜

sql語句如下:

update a

set a.ty2=b.ty1

from t2 a,t1 b

where a.n2=b.n1

更新t2表的ty2欄位的值為t1表的ty1欄位的值,條件是a表的n2=b表的n1

擴充套件資料:

常用sql語句——

1、說明:建立資料庫

create database database-name

2、說明:刪除資料庫

drop database dbname

3、說明:備份

sql server

4、說明:建立新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null]

5、說明:刪除新表

drop table tabname

6、說明:增加一個列

alter table tabname add column col type

注:列增加後將不能刪除。db2中列加上後資料型別也不能改變,唯一能改變的是增加varchar型別的長度。

4樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,開啟資料表,例如,要在表中找到資料1,見下圖,轉到下面的步驟。

2、第二步,完成上述步驟後,單擊「new query」選項,見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,在彈出的介面中,輸入查詢sql語句,如下圖紅線標註的**所示,然後進入下一步。

4、第四步,完成上述步驟後,單擊當前彈出框的「run」選項,見下圖,轉到下面的步驟。

5、第五步,完成上述步驟後,就獲得了想要的結果了,見下圖。這樣,問題就解決了。

5樓:佛曰你好嗎

mysql

update b inner join a on a.id = b.id set b.extra = a.extra;

6樓:匿名使用者

update b set extra = a.extra from a join b on (a.id = b.id);

7樓:匿名使用者

-- 合併 源表到目標表

replace into b (id,extra)select id,extra from a;

-- 刪除源表

delete from a;

delphi怎麼修改oracle中的表資訊

最簡單的方法是 1.在delphi中新增adoconnection 控制元件。連到你要修改的資料庫,active屬性改成true,說明資料庫連線成功 2.新增adotable控制元件,connection 屬性填上第1步中的adoconnection 名稱。tablename填上你要修改的表,act...

如何檢視ORACLE表空間上的所有物件 表,檢視 索引等佔的大小

1.檢視錶空間所有物件 select do.owner,do.object name,do.object type from dba objects do 2.表 索引佔用大小 select ds.owner ds.segment name,ds.segment type,ds.bytes from...

oracle中建立表時datetime預設系統時間怎麼做

oracle中 沒有datetime型別的欄位bai,只有date型別,可du以參考以下語句zhi create table test id int,time date default sysdate 其中default sysdate就是代dao表預設的系統時間,驗證方專法如下 insert in...