mysql多表join时候update更新数据的方法

2023年 4月 20日 42.4k 0

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

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.

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论