手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >mysql多表join时候update更新数据的方法
mysql多表join时候update更新数据的方法
摘要:sql语句:复制代码代码如下:updateitemi,resource_libraryr,resource_review_linklseti...

sql语句:

复制代码 代码如下:

update item i,resource_library r,resource_review_link l set i.name=CONCAT('Review:',r.resource_name) where i.item_id=l.instance_id

and l.level='item' and r.resource_id=l.resource_id and i.name=''

JOIN UPDATE & JOIN DELETE

复制代码 代码如下:

update a

set a.schoolname = b.schoolname

from tb_Std as a join tb_Sch as b on a.School = b.School

where a.std_year = 2005

go

/*

(2 row(s) affected)

*/

select *

from tb_Std as a join tb_Sch as b on a.School = b.School

/*

A School A A School

2 2005 A A School A A School

3 2004 C A School C C School

4 2005 D D School D D School

(4 row(s) affected)

*/

复制代码 代码如下:

delete a

from table1 a, table2 b

where a.col1 = b.col1

and a.col2 = b.col2

The above SQL statement runs fine in SQL Server.

If the Oracle 9i has different syntax or if there is any other way to accomplish this with a single delete statement that would be really helpful.

> Hi,

>

> Is the following delete statement possible in Oracle 9i.

>

> delete a

> from table1 a, table2 b

> where a.col1 = b.col1

> and a.col2 = b.col2

>

> The above SQL statement runs fine in SQL Server.

>

> If the Oracle 9i has different syntax or if there is any other way to accomplish this with a single delete statement that would be really helpful.

>

> Thanx in advance.

>

> -Bheem

Bheem,

Try this:

DELETE FROM table1 a where exists (select 1 from table2 b

where a.col1 = b.col1 and a.col2 = b.col2);

Hope this helps,

Tom K.

【mysql多表join时候update更新数据的方法】相关文章:

mysql 远程连接数据库的方法集合

VMware中Linux共享mysql数据库的方法

mysql多表随机查询优化方案

mysql Load Data InFile 的用法

asp.net 将图片上传到mysql数据库的方法

巧用mysql提示符prompt清晰管理数据库的方法

mysql 复制表数据,表结构的3种方法

mysql如何更新数据库字段教程

去掉mysql连接时报警声音的方法

mysql 备份与迁移 数据同步方法

精品推荐
分类导航