我承认标题问题很复杂;这是情况。
我有两个表:
USERS Table
ID | 名称 | 状态 |
---|---|---|
1个 | 莫妮卡 | 一种 |
2 | 罗斯 | 一种 |
3 | 菲比 | Ť |
4 | 钱德勒 | 一种 |
5 | 瑞秋 | Ť |
6 | 乔伊 | 一种 |
PERMISSIONS Table
用户身份 | Permission_id |
---|---|
1个 | 32 |
1个 | 51 |
4 | 12 |
6 | 2 |
3 | 5 |
5 | 22 |
2 | 18岁 |
我想要的是一种从该PERMISSIONS
用户所在的表中删除所有行的方法,STATUS
但是我该怎么做呢?
我已经试过了:
DELETE FROM permissions
WHERE user_id IN (
SELECT id FROM users
WHERE status = 'T'
);
但是,SQL Server给出此错误: Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
尝试申请join
permissions
和user
和where status = 'T'
例:
DELETE p
FROM permissions p
INNER JOIN users u
ON p.user_id=u.id
WHERE u.status = 'T'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句