MySQL搜索:WHERE,mysql搜索where
MySQL指定搜索条件进行搜索可以使用where条件。
在SELECT语句中,数据根据WHERE子语句中指定的条件进行过滤,WHERE子语句在表名之后给出。
product表如下:
a 查找价格等于2.50的行
对于WHERE语句后面的操作符有如下种类,有了这些操作符就可以进行相应的条件过滤了:
操作符 | 说明 |
= | 等于 |
<> | 不等于 |
!= | 不等于 |
< | 小于 |
<= | 小于等于 |
> | 大于 |
>= | 大于等于 |
BETWEEN | 指定两个值之间 |
b 字符检索
c 检索价格小于10的所有产品:
d 检索值的范围
本想在检索后的结果中排序显示,但是这样做好像不行,可能是SELECT后只可以接一个子句:
存储过程:
DROP PROCEDURE IF EXISTS p_1;
DELIMITER $$
CREATE PROCEDURE `mysql`.`p_1`()
BEGIN
DECLARE num INT DEFAULT 0;
select COUNT(*) INTO num from TableName where 部门Name = 部门 and Time BetWeen 时间1 and 时间2;
IF num>0 THEN
//精确查询
ELSE
//模糊查询
END IF;
END$$
DELIMITER ;
select * from table where A like '%BBB%' and 条件; 执行以下sql看有无返回值
update table set A=replace('BBB' , '' , A) where A like '%BBB%' and 条件;
哦。。
这样的话就么法了,只能取出来,分割成数组在做判断喽
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。