mysql中怎么用in mysql in怎么用( 三 )


DECLARE tname varchar(50) DEFAULT NULL;
DECLARE tpass varchar(50) DEFAULT NULL;
DECLARE cur_1 CURSOR FOR
select name, password from netingcn_proc_test;
DECLARE cur_2 CURSOR FOR
select id, name from netingcn_proc_test;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
open cur_1;
REPEAT
FETCH cur_1 INTO tname, tpass;
if not done then
select tname, tpass;
end if;
UNTIL done END REPEAT;
CLOSE cur_1;
-- 注意这里,一定要重置done的值为 0
set done = 0;
open cur_2;
REPEAT
FETCH cur_2 INTO tid, tname;
if not done then
select tid, tname;
end if;
UNTIL done END REPEAT;
CLOSE cur_2;
end
//
delimiter ;
call test_proc_1();
上述代码和第一个例子中基本一样,就是多了一个游标声明和遍历游标 。这里需要注意的是,在遍历第二个游标前使用了set done = 0,因为当第一个游标遍历玩后其值被handler设置为1了,如果不用set把它设置为 0,那么第二个游标就不会遍历了 。当然好习惯是在每个打开游标的操作前都用该语句 , 确保游标能真正遍历 。当然还可以使用begin语句块嵌套的方式来处理多个游标,例如:
复制代码代码如下:
drop procedure IF EXISTS test_proc_2;
delimiter //
create procedure test_proc_2()
begin
DECLARE done INT DEFAULT 0;
DECLARE tname varchar(50) DEFAULT NULL;
DECLARE tpass varchar(50) DEFAULT NULL;
DECLARE cur_1 CURSOR FOR
select name, password from netingcn_proc_test;
DECLARE cur_2 CURSOR FOR
select id, name from netingcn_proc_test;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
open cur_1;
REPEAT
【mysql中怎么用in mysql in怎么用】FETCH cur_1 INTO tname, tpass;
if not done then
select tname, tpass;
end if;
UNTIL done END REPEAT;
CLOSE cur_1;
begin
DECLARE done INT DEFAULT 0;
DECLARE tid int(11) DEFAULT 0;
DECLARE tname varchar(50) DEFAULT NULL;
DECLARE cur_2 CURSOR FOR
select id, name from netingcn_proc_test;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
open cur_2;
REPEAT
FETCH cur_2 INTO tid, tname;
if not done then
select tid, tname;
end if;
UNTIL done END REPEAT;
CLOSE cur_2;
end;
end
//
delimiter ;
call test_proc_2();
mysql 字段为多个值怎么用in1、创建mysql测试表mysql中怎么用in,create table test_city(cityid varchar(20));
2、插入测试数据mysql中怎么用in,
insert into test_city values(1);
insert into test_city values('1,2,3');
insert into test_city values('1,2,3,4');
insert into test_city values(2);
insert into test_city values(3);
3、编写sqlmysql中怎么用in,查询cityid为3mysql中怎么用in的记录,
select * from test_city where cityid in ('1','2','3','4','5','6')
4、编写sql,查询cityid为'1,2,3'的记录,
select * from test_city where cityid in ('1,2,3')
mysql查询 怎么使用 inin作为查询条件mysql中怎么用in,一般典型有两种用法:
一是IN常量mysql中怎么用in,例如下面语句查询一、三年级mysql中怎么用in的学生:
SELECT * FROM student WHERE grade IN ('一','三');
二是使用子查询,也就是IN(SQL语句),例如下面的语句查询不及格的班级的所有学生:
SELECT * FROM student WHERE classno IN (
select classno from scores where score60
);
mysql中怎么用in的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于mysql in怎么用、mysql中怎么用in的信息别忘了在本站进行查找喔 。

推荐阅读