mySQL通过列值查询该值所在的列假设表的结构如下:ID 列1 列2 列3 列4 列51 1002 1001 3003 111 400 500目前知道的条件:id是给定的,即行可以确定,然后需要查找出这一行中是否具有某一个列值,比如这

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 07:45:07

mySQL通过列值查询该值所在的列假设表的结构如下:ID 列1 列2 列3 列4 列51 1002 1001 3003 111 400 500目前知道的条件:id是给定的,即行可以确定,然后需要查找出这一行中是否具有某一个列值,比如这
mySQL通过列值查询该值所在的列
假设表的结构如下:
ID 列1 列2 列3 列4 列5
1 100
2 1001 300
3 111 400 500
目前知道的条件:
id是给定的,即行可以确定,然后需要查找出这一行中是否具有某一个列值,比如这一说,我现在要查找id为3,列值为400的列是哪一列,把这个值更新为空,即删除该值,请问怎么实现比较好呢.

mySQL通过列值查询该值所在的列假设表的结构如下:ID 列1 列2 列3 列4 列51 1002 1001 3003 111 400 500目前知道的条件:id是给定的,即行可以确定,然后需要查找出这一行中是否具有某一个列值,比如这
1 如果只是想查询出是那一列,可创建一个自定义函数来实现:
delimiter |
drop function if exists fun_tab_test |
create function fun_tab_test (par_id int, par_comparevalue int)
returns varchar(20)
begin
declare rvalue varchar(20);
select ( case when count(*) = 0 then '' when b = par_comparevalue then 'b' when c = par_comparevalue then 'c' else '' end ) as colA
into rvalue from tab_naem where id = par_id;
return rvalue ;
end |
delimiter ;
使用:
select fun_tab_test(1, 400); --参数分别为传入的id和对比的值400
结果为含400值的列或''(没有找见包含的列)时,接下来做你想做的update或delete等即可;
2 如果要完成一个自动的update,可使用before update触发器,提供个简单示例,进行适应性修改:(这里n为表名,a为id列,b,c 为两个可能包含400值的列)
delimiter |
drop trigger if exists tr_n_before_update; |
create trigger tr_n_before_update before update on n
for each row begin
declare svalue int;
select b into svalue from n where n.a = new.a;
if svalue = 400 then
set new.b = 0;
end if;
select c into svalue from n where n.a = new.a;
if svalue = 400 then
set new.c = 0;
end if;
end; |
delimiter ;

mySQL通过列值查询该值所在的列假设表的结构如下:ID 列1 列2 列3 列4 列51 1002 1001 3003 111 400 500目前知道的条件:id是给定的,即行可以确定,然后需要查找出这一行中是否具有某一个列值,比如这 mySQL通过列值查询该值所在的列假设表的结构如下:ID 列1 列2 列3 列4 列51 1002 1001 3003 111 400 500目前知道的条件:id是给定的,即行可以确定,然后需要查找出这一行中是否具有某一个列值,比如这 EXCEL函数式问题 在表里查询一个数值,查询后显示表中该数值所在列第一行A B C D E F1 一 二 三 四 输入 显示2 AB VR TR YH PO 二 3 TY OI PL MK4 UI PO ER FV5 DS VC BG HN如果要显示该数值的第一列的值用什么 求写一sql语句列A 列B2 03 00 54 0把A列和B列的查询的结果显示为列C23-54就是A列遇0,取B列的值,并加负号 oracle列求和?查询结果为:600ml+2U.语句怎么写,假设这是test表UTIT值为ml或者U.考虑有无ml,U的情况 在EXCEL中通过选择不同的值计算不同的公式如图,如果AA列=SEM,这AB列+AC列=AD列如果AA列=gross,这AB列*AC列=AD列如果AA列=ROI,这AB列/AC列=AD列 excel ABC三列,A列与B列有重复值,保留A=B的重复值并保留B列对应的C列值excel ABC三列,A列与B列有重复值,C列是B列的附属值,B列数据多于A列数据,通过比较留下A列数据与B列重复的,并保留相对应的C vba 变量相关如果取excel某列的最后一行的值用lr=[a65536].End(xlUp).Row 这个列标为A列.如果他是变量该如何表示呢.我用一个循环得出一个数字假设为3即为C列,用一个变量c来赋值,c=3.chr(65+c-1)返回值 在SQL中select语句单表查询的where语句可以是某列>某列的形式吗,这两列都是此表中的列,还是只能让某列>某值的形式 有一个重要方面4*5的矩阵,编写函数求出最小元素,以及该元素所在的行号和列号,在主函数中输入该矩阵,并在主函数中输出元素值及其所在的行号和列号,要求使用指针作为函数参数. 查询mysql 哪些表正在被锁状态 【access】创建一个交叉表查询,在“交叉表”行上有且只能有一个的是答案是列标题和值 SQL的判断语句怎么写?一个连表的查询,我想判断一个表中的一个列等于另一个列 就读取第三个列 比如表A的a列 b列 c列 如果b列=c列 然后就不读取b列 读取a列 通过格式-条件格式里的公式,来对A列进行色彩变更当B列的值是奇数时,A列一种色彩,B列的值是偶数时,B列呈另一色 请教一下mysql下有没有类似oracle的函数max over partition by的替代方案现在有这样一个需求:原表:列a 列ba 1a 2b 4b 1c 0d 2变成:列a 列b 列ca 1 2a 2 2b 4 4b 1 4c 0 0d 2 2进而得到:列a 列b 列ca 2 2b 4 4c 0 0d JAVA 建立一个m行n列的矩阵,找出其中最小的元素所在的行和列,输出该值,并输出行和列.帮我检查下public class Chpt9_6 {public static void main(String[] args) {int i,j=0,min;int a[][]={{1,-2,3},{4,5,6},{7,8,9}};for(i=0;i 在EXCEL中,如何在一定区域中查找一个值,输出满足条件的另一列中的最小值或最大值.例:在A列中查找XX,当A列中有满足该条件所在单元格,则输出满足条件对应的B列中的最小值或最大值. 求A2,B2,C2,D2,E2,F2,G2最大值所在的列,(还回值取该列第一行的值)请高手指教A B C D E F G花 树 草 牛 羊 马 鸡2 4 6 3 5 7 2这里A2,B2,C2,D2,E2,F2,G2最大值是7,在F列,我要求还回值取【马】而不是【F2】