50分求以SQL语句--字段的删除(在线等待,得到答案立即结贴)

zhsu 2002-09-29 11:42:11
表a
a1 a2 a3 a4
1 2 3 4 字段a1
1 2 3 5 字段a2
2 2 3 5 字段a3
.
.
. 字段an

表b
b1 b2 b3 b4
1 2 3 8 字段b1
2 2 2 2 字段b2
.
.
. 字段bn


需要结果:删除表a里面a1=b1 and a2=b2 and a3=b3 的a、b表组合中b4=8的项。

即删除 字段a1 和字段a2

说明不清楚的地方,可以问。(在线等待,得到答案立即结贴)
...全文
53 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhsu 2002-09-29
  • 打赏
  • 举报
回复
对,是记录。笔误,Sorry!
zhsu 2002-09-29
  • 打赏
  • 举报
回复
To :zephyr_zhao(zephyr)
:zjsm96441125(流星物语)

必须这么烦琐吗?三项都这么找?
zjsm96441125 2002-09-29
  • 打赏
  • 举报
回复
上面每个 is not null 后 加上 and b4=8 (加3个)
zephyr_zhao 2002-09-29
  • 打赏
  • 举报
回复
delete from a where
a1 in (select a1 from a,b where a.a1=b.b1 and a.a2=b.b2 and a.a3=b.b3 and b.b4=8)
and
a2 in (select a2 from a,b where a.a1=b.b1 and a.a2=b.b2 and a.a3=b.b3 and b.b4=8)
and
a3 in (select a3 from a,b where a.a1=b.b1 and a.a2=b.b2 and a.a3=b.b3 and b.b4=8)
amd
a4 in (select a4 from a,b where a.a1=b.b1 and a.a2=b.b2 and a.a3=b.b3 and b.b4=8)


zjsm96441125 2002-09-29
  • 打赏
  • 举报
回复
delete from a where a1 in (Select b1 from b where b1 is not null) and a2 in (select b2 from b where b2 is not null) and a3 in (select b3 from b where b3 is not null)
zephyr_zhao 2002-09-29
  • 打赏
  • 举报
回复
你说得字段是至记录把
记录是横向的,字段时纵向的
songyangk 2002-09-29
  • 打赏
  • 举报
回复
Delete 表a where (select a1,a2,a3,8 from 表a) t in (select b1,b2,b3,b4 from 表b)

没经过测试。
czwwh 2002-09-29
  • 打赏
  • 举报
回复
表a和表b是如何关联的啊?是不是表a中有表b中的字段?

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧