求填充nashvillehousing空地址的SQL Server代码等效MySQL写法
MySQL 等效实现代码
UPDATE projectportfolio.nashvillehousing a JOIN projectportfolio.nashvillehousing b ON a.ParcelID = b.ParcelID AND a.UniqueID != b.UniqueID SET a.PropertyAddress = b.PropertyAddress WHERE a.PropertyAddress IS NULL;
语法差异说明
- MySQL 不支持 SQL Server 中
UPDATE ... FROM的多表更新写法,需要将关联逻辑直接放置在UPDATE关键字之后 - 原SQL中
ISNULL()空值判断可以省略:因为WHERE条件已经限定a.PropertyAddress为NULL,直接赋值b.PropertyAddress即可,如果需要和原逻辑完全对齐,可替换为MySQL兼容的IFNULL(a.PropertyAddress, b.PropertyAddress),效果一致。
内容的提问来源于stack exchange,提问作者A. S. R.
相关产品推荐
相关产品推荐

