首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-11-08 
C# sql数据库删除记录问题有 A B两表A 表编码名称-------------------2大米3高粱B表id(主)编码数量-------

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);

热点排行