读书人

C# sql数据库删除记录有关问题

发布时间: 2012-11-08 08:48:11 作者: rapoo

C# sql数据库删除记录问题

有 A B两表

A 表

编码 名称
-------------------
2 大米
3 高粱

B表

id(主) 编码 数量
-------------------------
1 2 30
2 2 40


我现在想删除A表里的记录 如果B表里有它的相关记录则不能删除,

因为在C#里用 所以想只用一条SQL语句 发给数据库 (好象是怎么组合下SQL语句就可以实现)

大概好象 是 DELETE FROM A WHERE 编码 = '2' and select COUNT(编码) FROM B where 编码 = '2'

是上面这样么 懒的去研究了 请教 前辈们

我对SQL这块不熟 请教









[解决办法]

SQL code
DELETE A WHERE A.编码 NOT IN (SELECT B.编码 from B);
[解决办法]
delete from A where A.编码=你的指定的编码 and A.编码 not in (select 编码 from B);

读书人网 >C#

热点推荐