SQL的双主键删除语句!

一张表中有两个字段是该表的主键!我想通过一条SQL语句来删除多条记录!就相当于获取到(X1,Y1),(X2,Y2)!怎样用SQL来删除这两条信息!例如薪资发放表!员工号和... 一张表中有两个字段是该表的主键!我想通过一条SQL语句来删除多条记录!就相当于获取到(X1,Y1),(X2,Y2)!怎样用SQL来删除这两条信息!例如薪资发放表!员工号和发放日期是主键!通过复选框选中!点击删除所选时可以获取到所选择的员工号和发放日期(YGH1,FFNY1),(YGH2,FFNY2),(YGH3,FFNY3)!在执行删除功能的SQL语句应该怎么写?
我传过来的是一个序列!(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4)......序列中就N条数据!我在SQL语句中要怎样来正确的读取每个括号中的值
展开
 我来答
月铘
2010-10-16
知道答主
回答量:18
采纳率:0%
帮助的人:20.3万
展开全部
你那个序列是办不到的,不过我突然有这个想法,不过从来没这样写过,我没环境,你可以试试。
delete from 表 where 员工号+发放日期 in ('X1+Y1','X2+Y2',。。。)
in 中的条件,你提前用字符串处理好。

不行的话,你只有整句sql用程序处理了,就是
delete * from 表名 where 员工号='X1' and 发放日期='Y1';
delete * from 表名 where 员工号='X2' and 发放日期='Y2';
用程序循环拼出多条语句,再执行,其实人写的代码并不多的。
fei07100107
2010-10-03 · TA获得超过142个赞
知道答主
回答量:95
采纳率:0%
帮助的人:0
展开全部
例如薪资发放表!员工号和发放日期是主键!通过复选框选中!点击删除所选时可以获取到所选择的员工号和发放日期(YGH1,FFNY1),(YGH2,FFNY2),(YGH3,FFNY3)

这个主要是在where子句的地方呀,你就写就行了,比如两个主键
员工号和发放日期
那么删除就是:
delete from table_name where 员工号= '页面取值'and 发放日期 = '页面取值'
注意哪里该有单引号(SQL语句的书写)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果冻00布丁
2010-10-04 · TA获得超过191个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:160万
展开全部
主键:(员工号,发放日期)
也就是说员工号和发放日期唯一决定了该条记录。
删除记录的sql语句应该是:
delete * from 表名 where 员工号='X1' and 发放日期='Y1';
delete * from 表名 where 员工号='X2' and 发放日期='Y2';
读取记录的sql语句应该是:
select * from 表名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式