有4个表,表TBL_ACCOUNT 表TBL_DROP 表TBL_PublicWarehouse 和表TBL_Warehouse
表TBL_ACCOUNT是帐号列表 结构如下
帐号
FLD_ID
表TBL_DROP是帐号和人物列表 结构如下
帐号 人物名字
FLD_ID FLD_NAME
表TBL_PublicWarehouse 是记录帐号所有的资产 结构如下
帐号 资产
FLD_ID FLD_MONEY
表TBL_Warehouse是记录帐号里每个人物的资产 结构如下
帐号 人物名字
FLD_ID FLD_NAME原始数据 表TBL_ACCOUNT里
FLD_ID
12345
223344
321123
表TBL_DROP
FLD_ID FLD_NAME
12345 张三
223344 李大
321123 小王
789789 小张
889933 李二
表TBL_PublicWarehouse
FLD_ID FLD_MONEY
12345 1000
223344 500
321123 300
789789 2000
889933 100
表TBL_Warehouse
FLD_ID FLD_NAME
12345 张三
223344 李大
321123 小王
789789 小张
889933 李二表TBL_ACCOUNT比 表TBL_DROP 表TBL_PublicWarehouse 和表TBL_Warehouse要少好多帐号,现在如何删除表TBL_DROP 表TBL_PublicWarehouse 和表TBL_Warehouse里多出的帐号和数据。谢谢
表TBL_ACCOUNT是帐号列表 结构如下
帐号
FLD_ID
表TBL_DROP是帐号和人物列表 结构如下
帐号 人物名字
FLD_ID FLD_NAME
表TBL_PublicWarehouse 是记录帐号所有的资产 结构如下
帐号 资产
FLD_ID FLD_MONEY
表TBL_Warehouse是记录帐号里每个人物的资产 结构如下
帐号 人物名字
FLD_ID FLD_NAME原始数据 表TBL_ACCOUNT里
FLD_ID
12345
223344
321123
表TBL_DROP
FLD_ID FLD_NAME
12345 张三
223344 李大
321123 小王
789789 小张
889933 李二
表TBL_PublicWarehouse
FLD_ID FLD_MONEY
12345 1000
223344 500
321123 300
789789 2000
889933 100
表TBL_Warehouse
FLD_ID FLD_NAME
12345 张三
223344 李大
321123 小王
789789 小张
889933 李二表TBL_ACCOUNT比 表TBL_DROP 表TBL_PublicWarehouse 和表TBL_Warehouse要少好多帐号,现在如何删除表TBL_DROP 表TBL_PublicWarehouse 和表TBL_Warehouse里多出的帐号和数据。谢谢
from tbl_account a left join tbl_drop b
on a.fld_id=b.fld_id
where b.fld_id is null
from tbl_drop a
where not exists(select 1 from tbl_account where a.fld_id=fld_id)
delete from TBL_DROP
where FLD_ID not in(select FLD_ID from TBL_ACCOUNT)
godelete from TBL_PublicWarehouse
where FLD_ID not in(select FLD_ID from TBL_ACCOUNT)
godelete from TBL_Warehouse
where FLD_ID not in(select FLD_ID from TBL_ACCOUNT)
go
-------------------------
那把全名写上好了.
SQL里的 RXJHACCOUNT里的表TBL_ACCOUNT
RXJHGAME里的表TBL_DROP 表TBL_PublicWarehouse 和表TBL_Warehouse
where not exists(select * from tbl_account where fld_id=tbl_drop.fld_id)delete from tbl_publicwarehouse
where not exists(select * from tbl_account where fld_id=tbl_publicwarehouse.fld_id)delete from tbl_warehouse
where not exists(select * from tbl_account where fld_id=tbl_warehouse.fld_id)
from RXJHGAME..tbldrop a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)delete a from RXJHGAME..tbl_publicwarehouse a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)delete a from RXJHGAME..tbl_warehouse a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)
delete a
from RXJHGAME..tbldrop a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)显示
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'RXJHGAME..tbldrop' 无效。
把RXJHGAME..tbldrop a 改成RXJHGAME..tbl_drop 显示
服务器: 消息 207,级别 16,状态 3,行 1
列名 'fld_id' 无效。
delete a
from RXJHGAME..tbldrop a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)
提示
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'RXJHGAME..tbldrop' 无效。
把RXJHGAME..tbldrop a 改成RXJHGAME..tbl_drop 显示
服务器: 消息 207,级别 16,状态 3,行 1
列名 'fld_id' 无效。
可用的命令:
delete a from RXJHGAME..tbl_publicwarehouse a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)delete a from RXJHGAME..tbl_warehouse a
where not exists(select * from RXJHACCOUNT..tbl_account where fld_id=a.fld_id)
先谢谢cxmcxm 提供
现在问题解决了 谢谢了