标题:两表删除问题
只看楼主
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
结帖率:76.81%
已结贴  问题点数:20 回复次数:3 
两表删除问题
请教两个问题:
一、两表记录比较,删除b1与b2的jnh不同的记录
create cursor b1 (jnh n(1),mc c(2))
insert into b1 values (1,"A1")
insert into b1 values (2,"A2")
insert into b1 values (3,"A3")
insert into b1 values (4,"A4")
insert into b1 values (5,"A5")

create cursor b2 (jnh n(1))
insert into b2 values (1)
insert into b2 values (3)
insert into b2 values (5)
现在删除b1中与b2的jnh不同的记录
delete b1 from b2 where b1.jnh<>b2.jnh
则b1被全部删除.
如果改为删除b1中与b2的jnh相同的记录
delete b1 from b2 where b1.jnh=b2.jnh
则正确。上一条语句问题在哪?

二、能否使两表同时删除jnh对应的记录?
create cursor b1 (jnh n(1),mc1 c(2))
insert into b1 values (1,"A1")
insert into b1 values (2,"A2")
insert into b1 values (3,"A3")
insert into b1 values (4,"A4")
insert into b1 values (5,"A5")

create cursor b2 (jnh n(1),mc2 c(2))
insert into b2 values (1,"B1")
insert into b2 values (2,"B2")
insert into b2 values (3,"B3")
insert into b2 values (4,"B4")
insert into b2 values (5,"B5")
两表jnh数相同
如b1中一条(或多条)记录被删除时,b2对应的jnh也同时被删除。谢谢!


[此贴子已经被作者于2020-1-3 18:27编辑过]

搜索更多相关主题的帖子: 删除 values into insert 记录 
2020-01-03 18:25
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:20 
问题1
DELETE FROM b1 where jnh NOT in (select jnh from b2)
SELECT b1
BROWSE

问题2
DELETE FROM b1 where jnh in (select jnh from b2)
SELECT b1
BROWSE

DELETE FROM b2 where jnh in (select jnh from b1)
SELECT b2
BROWSE

坚守VFP最后的阵地
2020-01-03 19:00
fdqzy
Rank: 1
等 级:新手上路
帖 子:354
专家分:0
注 册:2016-8-15
得分:0 
谢谢!!!
2020-01-03 19:38
fsbhdl
Rank: 1
等 级:新手上路
威 望:2
帖 子:7
专家分:8
注 册:2019-2-12
得分:0 
问题1
SELECT B1.jnh, B1.mc FROM b1 INNER JOIN b2 ON B1.jnh = B2.jnh WHERE  B1.jnh IN (b2.jnh)

问题2
SELECT B1_a.jnh, B1_a.mc  FROM b1 B1_a FULL JOIN b2 B2_a ON  B1_a.jnh = B2_a.jnh WHERE  B2_a.jnh IS NULL
2020-01-07 13:20



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498796-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.477562 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved