我需要删除所有三个表中 UserIndex = 1 和 ItemNumber = 5202 的记录,所有这些记录都在单个查询中。我正在使用 SQL 2008 R2。
表用户信息1
用户索引 | 项目编号 | 项目计数 |
---|---|---|
1 | 5202 | 99 |
1 | 1600 | 50 |
2 | 155 | 2 |
3 | 125 | 60 |
表用户信息2
用户索引 | 项目编号 | 项目计数 |
---|---|---|
8 | 1265 | 50 |
4 | 1899 | 41 |
1 | 5202 | 99 |
3 | 125 | 60 |
表用户信息3
用户索引 | 项目编号 | 项目计数 |
---|---|---|
6 | 5205 | 85 |
1 | 6666 | 41 |
3 | 4455 | 44 |
1 | 5202 | 50 |
我尝试将此查询与两个表一起使用,但它不起作用:
DELETE ItemInfo1, ItemInfo2
FROM ItemInfo1
LEFT JOIN ItemInfo2
ON ItemInfo1.UserIndex = ItemInfo2.UserIndex
WHERE ItemInfo1.UserIndex = 1;
Run Code Online (Sandbox Code Playgroud)