例如: table 表中字段 field (int类型)
field 值:1,10,2,3,4
select MAX(field) from table;
最大用 MAX(field_name): 10
最小用 MIN(field_name): 1
总和用 SUM(field_name): 20
平均值 AVG(field_name): 4
记录个数 COUNT(field_name): 5
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 na = newa;
if svalue = 400 then
set newb = 0;
end if;
select c into svalue from n where na = newa;
if svalue = 400 then
set newc = 0;
end if;
end; |
delimiter ;
select from accuont where VIP = 1
//上面的1 是在你表中的类型为数字类型的时候
select from accuont where VIP='1'
//上面的1 是在你表中的类型为非数字类型的时候
第一个:查询下拉框的选项
select aName,aID form TBMenu a where aIsUsed=1
查询Name和ID: Name为显示文字,ID用于在选择这个选项后根据ID值进行下一步的查询
在你后台执行SQL的时候返回一个dateset 然后用combobox的datasuoce绑定,怎么绑需要自己找例子,很好的学习过程。
第二个:根据选择的菜单查询需要的信息
select from Infomations a where aMenuID=ID(选择下拉框选项对应的ID值)
在下拉框中选择“主食”,点击查询按钮,肯定是要查询和主食相关的数据,那就通过主食对应的ID(也就是下拉框绑定的时候查询的ID)去数据库对应的关联表中查询对应的信息。
这个地方你没有描述清楚你想实现的效果所以,根据你在上面补充的内容推测出的这些东西。
(2)查询全部列将表中的列全部都选出来,可以在Select关键字后面列出所有列的名字。而当一个表的列太多达到几十甚至上百个时,全部写出来显得过于笨重,这时可以使用来代替表中的所有列,比如要查询Customers的所有列时,就可以使用下面的语句:selectfrom Customer
以上就是关于如何在数据库查找某一列中值最大的一条记录全部的内容,包括:如何在数据库查找某一列中值最大的一条记录、mySQL通过列值查询该值所在的列、怎样查询SQL数据库中某一个表中的某个列的一个数值的所有行数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)