先給出需求,有2張表,學生表和分數表,兩種表都有乙個分數列,但是這兩列的值不一致,現在需要更新學生表,讓學生表中的值等於分數表中的值。
初始化指令碼如下:
create資料展示如下:table
student
( id
varchar(100) primary
key,
name
varchar(50
), addr
varchar(50
), score
int);
create
table
score
( stuid
varchar(100) primary
key,
score
int);
insert
into student(id,name,addr,score) values('
1','
張三','
重慶',100
);insert
into student(id,name,addr,score) values('
2','
張三2','
重慶',120
);insert
into student(id,name,addr,score) values('
3','
張三3','
重慶',150
);insert
into score(stuid,score) values('
1',10
);insert
into score(stuid,score) values('
2',12
);insert
into score(stuid,score) values('
4',50);
mysql更新指令碼:
update student a inneroracle更新指令碼:join score b on a.id=b.stuid set a.score=b.score;
--sqlserver更新指令碼:方式一update
(select t1.score t1score,t2.score t2score from student t1 inner
join score t2 on t1.id=
t2.stuid
)tset t1score =
t2score;
--方式二
merge into
student
using (
select stuid,score from
score) t
on (t.stuid =
student.id)
when matched then
update
set student.score = t.score;
update a set a.score=b.score from student a innerjoin score b on a.id=b.stuid;
關係型資料庫學習 資料更新
資料的更新操作有插入,刪除,修改 1.資料插入 插入資料有兩種,一種是插入乙個元組,一種是插入子查詢結果 1.1 插入元組 insert into 表名 屬性列 屬性列 values 資料常量 資料常量 例1 插入一條學生資訊 學號 3120569,姓名 李二,性別 男,年齡 21 insert s...
關係型資料庫 非關係型資料庫
關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...
關係型資料庫 非關係型資料庫
2019 02 25 20 38 36 關係型資料庫和非關係型資料的比較 一 關係型資料庫 關係型資料庫最典型的資料結構是表,由二維表及其之間的聯絡所組成的乙個資料組織 優點 1 易於維護 都是使用表結構,格式一致 2 使用方便 sql語言通用,可用於複雜查詢 3 複雜操作 支援sql,可用於乙個表...