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语句中要怎样来正确的读取每个括号中的值 展开
我传过来的是一个序列!(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4)......序列中就N条数据!我在SQL语句中要怎样来正确的读取每个括号中的值 展开
展开全部
你那个序列是办不到的,不过我突然有这个想法,不过从来没这样写过,我没环境,你可以试试。
delete from 表 where 员工号+发放日期 in ('X1+Y1','X2+Y2',。。。)
in 中的条件,你提前用字符串处理好。
不行的话,你只有整句sql用程序处理了,就是
delete * from 表名 where 员工号='X1' and 发放日期='Y1';
delete * from 表名 where 员工号='X2' and 发放日期='Y2';
用程序循环拼出多条语句,再执行,其实人写的代码并不多的。
delete from 表 where 员工号+发放日期 in ('X1+Y1','X2+Y2',。。。)
in 中的条件,你提前用字符串处理好。
不行的话,你只有整句sql用程序处理了,就是
delete * from 表名 where 员工号='X1' and 发放日期='Y1';
delete * from 表名 where 员工号='X2' and 发放日期='Y2';
用程序循环拼出多条语句,再执行,其实人写的代码并不多的。
展开全部
例如薪资发放表!员工号和发放日期是主键!通过复选框选中!点击删除所选时可以获取到所选择的员工号和发放日期(YGH1,FFNY1),(YGH2,FFNY2),(YGH3,FFNY3)
这个主要是在where子句的地方呀,你就写就行了,比如两个主键
员工号和发放日期
那么删除就是:
delete from table_name where 员工号= '页面取值'and 发放日期 = '页面取值'
注意哪里该有单引号(SQL语句的书写)。
这个主要是在where子句的地方呀,你就写就行了,比如两个主键
员工号和发放日期
那么删除就是:
delete from table_name where 员工号= '页面取值'and 发放日期 = '页面取值'
注意哪里该有单引号(SQL语句的书写)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
主键:(员工号,发放日期)
也就是说员工号和发放日期唯一决定了该条记录。
删除记录的sql语句应该是:
delete * from 表名 where 员工号='X1' and 发放日期='Y1';
delete * from 表名 where 员工号='X2' and 发放日期='Y2';
读取记录的sql语句应该是:
select * from 表名
也就是说员工号和发放日期唯一决定了该条记录。
删除记录的sql语句应该是:
delete * from 表名 where 员工号='X1' and 发放日期='Y1';
delete * from 表名 where 员工号='X2' and 发放日期='Y2';
读取记录的sql语句应该是:
select * from 表名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询