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

编程学习 2025-05-15 01:06www.dzhlxh.cn编程入门

```sql

UPDATE item i

JOIN resource_review_link l ON i.item_id = lstance_id

JOIN resource_library r ON r.resource_id = l.resource_id AND l.level='item'

SET i.name = CONCAT('Review:', r.resource_name)

WHERE i.name = '' AND r.resource_id IS NOT NULL;

```

```sql

UPDATE tb_Std a

JOIN tb_Sch b ON a.School = b.School

SET a.schoolname = b.schoolname

WHERE a.std_year = 2005;

```

关于删除操作的SQL语句,Oracle和SQL Server的语法有所不同。如果您想在Oracle 9i中实现类似的功能,可以尝试使用以下语句:

```sql

DELETE FROM table1 a

WHERE EXISTS (

SELECT 1

FROM table2 b

WHERE a.col1 = b.col1 AND a.col2 = b.col2

);

```

上述语句将删除table1中与table2有匹配记录的记录。这种使用EXISTS子句的方式在Oracle中是有效的。希望这对您有所帮助。如果您有其他问题或需要进一步的解释,请随时询问。

Copyright © 2016-2025 www.dzhlxh.cn 金源码 版权所有 Power by

网站模板下载|网络推广|微博营销|seo优化|视频营销|网络营销|微信营销|网站建设|织梦模板|小程序模板