精华内容
下载资源
问答
  • MySQL where 条件字句查询

    万次阅读 2020-09-22 17:57:18
    where 条件字句 搜索条件可由一个或多个逻辑表达式组成 , 结果一般为布尔值 逻辑运算符 运算符 语法 描述 and && a and b a && b 逻辑与 两个为真, 结果为真 or || a or b a || b 逻辑...

    where 条件字句

    搜索条件可由一个或多个逻辑表达式组成 , 结果一般为布尔值

    逻辑运算符

    运算符语法描述
    and &&a and b a && b逻辑与 两个为真, 结果为真
    or ||a or b a || b逻辑或 一个为真, 结果为真
    not !not a !a逻辑非 真为假, 假为真
    -- ==========  where  ============
    SELECT `name`,`sex` FROM student
    
    -- 查询 name 数值在 95 ~ 100 之间的
    SELECT `NAMe`, `address` FROM student WHERE `NAME` >= 95 AND `NAME`<= 100
    -- and  &&
    SELECT `NAMe`, `address` FROM student WHERE `NAME` >= 95 && `NAME` <= 100
    -- between and (区间)
    SELECT `name`,`address` FROM student WHERE `name` BETWEEN 95 AND 100
    
    -- 查询name 不等于 1 的同学
    SELECT `NAMe`, `address` FROM student WHERE `NAME` != 1 AND `NAME` < 10
    -- not 
    SELECT `NAMe`, `address` FROM student WHERE NOT `NAME` = 100 AND `NAME` > 90
    


    模糊查询: 比较运算符

    运算符语法描述
    is nulla is null如果a为null, 结果为真
    is not nulla is not null如果a不为null, 结果为真
    between and3 between 1 and 5如果 3 在 1 和 5 之间, 结果为真
    Likea like bsql匹配, 如果a匹配b, 结果为真
    Ina in (abcd, pdosa, …)若 a 在 (abcd, pdosa, …) 中, 结果为真
    -- ==========  模糊查询  ============
    -- 查询 姓张的  like 结合  %(代表0到任意个字符)  _(代表一个字符)
    SELECT `name` FROM student WHERE `name` LIKE '张%'
    -- 查询 姓张的 后面只有一个字的
    SELECT `name` FROM student WHERE `name` LIKE '张_'
    -- 查询 姓张的 后面有两个字的
    SELECT `name` FROM student WHERE `name` LIKE '张__'
    -- 查询 名字中有张字的
    SELECT `name` FROM student WHERE `name` LIKE '%张%'
    
    
    -- ==== in 具体的一个或多个值 ====
    -- 查询 1,2,3 号同学
    SELECT `id`,`name` FROM student WHERE `id` IN (1,2,3)
    -- 查询 北京 的同学
    SELECT `id`,`name`,`address` FROM student WHERE `address` IN ('北京')
    
    -- ==== null , not null ====
    -- 查询地址为空或者null的
    SELECT `name`,`address` FROM student WHERE `address`='' OR `address` IS NULL
    
    -- 查询有日期的  不为空的
    SELECT `name`,`address`,`birthday` FROM student WHERE `birthday` IS NOT NULL
    
    -- 查询没有日期的  为空的
    SELECT `name`,`address`,`birthday` FROM student WHERE `birthday` IS NULL
    
    展开全文
  • 问题描述:laravel where 条件拼接 Like出错,搜索不到要搜索的内容。 问题代码: // 作物 $crop_class_id = $request->crop_class_id; if(!empty($crop_class_id)){ $where['crop_class_id'] ...

    问题描述:laravel where 条件拼接 Like出错,搜索不到要搜索的内容。

    问题代码:

            // 作物
            $crop_class_id = $request->crop_class_id;
            if(!empty($crop_class_id)){
                $where['crop_class_id'] = intval($crop_class_id);
            }
            // 标题
            $title = $request->title;
            if(!empty($title)){
                // 这里的where获取不到like条件
                $where['title'] = ['like', '%'.$title.'%'];
            }

    正确代码:

            // 作物
            $crop_class_id = $request->crop_class_id;
            if(!empty($crop_class_id)){
                $where['crop_class_id'] = intval($crop_class_id);
            }
            // 标题
            $title = $request->title;
            if(!empty($title)){
                // 如果拼接where条件存在比较符号,则不能指定key
                $where[] = ['title', 'like', '%'.$title.'%'];
            }

    整体代码:

    // 获取文章列表
        // @url api/user/article?article_class_id=1&status=1&crop_class_id=1
        public function index(Request $request)
        {
            $where = [];
            // 分类
            $article_class_id  = $request->article_class_id;
            if(!empty($article_class_id)){
                $where['article_class_id'] = intval($article_class_id);
            }
            // 状态
            $status = $request->status;
            if(!empty($status)){
                $where['status'] = intval($status);
            }
            // 作物
            $crop_class_id = $request->crop_class_id;
            if(!empty($crop_class_id)){
                $where['crop_class_id'] = intval($crop_class_id);
            }
            // 标题
            $title = $request->title;
            if(!empty($title)){
                $where[] = ['title', 'like', '%'.$title.'%'];
            }
            $limit  = $request->input('limit');
            $deviceRegionList = ArticleModel::where($where)->orderBy('id','desc')->with('user', 'article_class', 'crop_class')->paginate($limit)->toArray();
            $returnData = [];
            $returnData['msg']              = "查询成功";
            $returnData['count']            = $deviceRegionList['total'];
            $returnData['current_page']     = $deviceRegionList['current_page'];
            $returnData['data']             = $deviceRegionList['data'];
            return success($returnData);
        }

    参考连接:

    1. https://www.cnblogs.com/djwhome/p/9176338.html

    转载于:https://www.cnblogs.com/xiaqiuchu/p/11506883.html

    展开全文
  • WHERE条件查询

    千次阅读 2018-09-28 15:54:21
    准备好一组数据,开始学习WHERE条件查询。

    准备好一组数据,开始学习WHERE条件查询。
    00

    单一限制条件查询

    使用">"
    SELECT PRODUCTNAME,PRODUCTPRICE,QUANTITY 
    FROM PRODUCTINFO
    WHERE QUANTITY>200
    ORDER BY QUANTITY;
    

    在这里插入图片描述

    手机的价格出错,使用下面脚本修改表的内容。

    UPDATE PRODUCTINFO
    SET PRODUCTPRICE=8699 WHERE PRODUCTID='13';
    
    UPDATE PRODUCTINFO
    SET PRODUCTPRICE=1399 WHERE PRODUCTID='14';
    
    UPDATE PRODUCTINFO
    SET PRODUCTPRICE=2698 WHERE PRODUCTID='15';
    
    UPDATE PRODUCTINFO
    SET PRODUCTPRICE=4488 WHERE PRODUCTID='16';
    
    UPDATE PRODUCTINFO
    SET PRODUCTPRICE=4999 WHERE PRODUCTID='17';
    
    UPDATE PRODUCTINFO
    SET PRODUCTPRICE=6898 WHERE PRODUCTID='18';
    

    修改后的结果:
    02

    使用"<>"
    SELECT PRODUCTNAME,PRODUCTPRICE,QUANTITY,CATEGORYID
    FROM PRODUCTINFO
    WHERE CATEGORYID<>'2'
    ORDER BY PRODUCTPRICE DESC;
    

    在这里插入图片描述

    展开全文
  • mysql INSERT语句加where 条件

    千次阅读 2020-02-02 17:38:21
    WHERE 条件 成立就插入 WHERE 条件 不成立就插入 WHERE 条件 成立就插入 INSERT INTO 表名(字段1,字段2) SELECT 字段1的值,字段2的值 FROM DUAL WHERE EXISTS(SELECT 1 FROM 表名 WHERE 条件) WHERE 条件 不成立...

    WHERE 条件 成立就插入
    在这里插入图片描述
    WHERE 条件 不成立就插入
    在这里插入图片描述

    WHERE 条件 成立就插入
    INSERT INTO 表名(字段1,字段2)  SELECT 字段1的值,字段2的值 
    FROM  DUAL  WHERE EXISTS(SELECT 1 FROM 表名 WHERE 条件)
    WHERE 条件 不成立就插入
    INSERT INTO 表名(字段1,字段2)  SELECT 字段1的值,字段2的值 
    FROM  DUAL  WHERE NOT EXISTS(SELECT 1 FROM 表名 WHERE 条件)
    
    展开全文
  • ThinkCMF多条件查询sql where条件判断

    千次阅读 2019-06-11 10:39:43
    ThinkCMF多条件查询sql where条件判断 TP中 Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件'); $map['status'] = array('=', '1'); $map['title'] = array('like', '%测试%'); $map['...
  • C# Linq处理 Where条件筛选

    万次阅读 2017-12-28 13:19:00
    C# Linq处理 Where条件筛选
  • MySQL - ON & WHERE 条件区别和执行顺序

    千次阅读 2018-10-30 15:18:34
    在使用left jion时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时...
  • MySQL之where条件查询

    千次阅读 2019-05-10 15:51:57
    一、where条件 单表查询是MySQL查询中的一种常见的查询方式,而where语句块则在单表查询语句中起到指定查询过滤条件的功能。 语法为: select *|字段列表|表达式 from table_name [where 条件] [order by 字段列表] ...
  • thinkphp3.2 where 条件查询

    万次阅读 2018-02-22 22:58:32
    thinkphp3.2 where 条件查询 在连贯操作中条件where的操作有时候自己很晕,所以整理下,有助于使用 查询条件 支持的表达式查询,tp不区分大小写 含义 TP运算符 SQL运算符 例子 实际查询条件 ...
  • java技术--数据库where条件

    千次阅读 2019-06-03 20:28:12
    在编写where条件时,经常看到-1,0,1这些常量出现,这里简单做一个总结 1.where 1=1 (1)就是为了拼接语句方便,并没有其余含义! (2)如果不加这个 1=1 ,那么在拼 sql 的时候要判断拼上去的第一个条件是不带 and ...
  • SQL WHERE 条件解析器

    2008-10-31 00:32:15
    SQL 的WHERE条件解析器,在做列表控件时开发。 能够将常用的WHERE条件解析成一个条件树。 可以对条件树进行相关操作后再还源成SQL语句。
  • SQL语句:left join后面加上where条件

    万次阅读 2018-11-20 14:50:47
    如上SQL:一旦使用了left join,没有where条件时,左表table1会显示全部内容  而使用了where,只有满足where条件的记录才会显示(左表显示部分或者全部不显示) 一旦加上where条件,则显示的结果等于inner jo.....
  • on 和where条件的放置详解

    千次阅读 多人点赞 2018-10-11 14:18:46
    on 和where条件的放置详解 总结: 对于left join,不管on后面跟什么条件,左表的数据全部查出来,因此要想过滤需把条件放到where后面 对于inner join,满足on后面的条件表的数据才能查出,可以起到过滤作用。也...
  • 1、Oracle数据库Where条件执行顺序:由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则: 1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在...
  • 怎么使用mybatis 动态where 条件

    千次阅读 2018-11-21 21:58:01
    相信很多人都知道 mybatis 动态where条件 是怎么写的 ,只需要这样 &lt;where&gt; &lt;if &gt; and id = #{id} &lt;/if&gt; &lt;/where&gt; 但是 如果在 where 条件有限制的...
  • 有些 where 条件会导致索引无效

    千次阅读 2018-09-17 21:52:56
    在查询中,WHERE 条件也是一个比较重要的因素,尽量少并且是合理的 where 条件是徆重要的,尽量在多个条件的时候,把会提取尽量少数据量的条件放在前 面,减少后一个 where 条件的查询时间。有些 where 条件会导致...
  • 1、Oracle数据库Where条件执行顺序: 由于SQL优化起来比较复杂,并且还会受环境限制,在开发过程中,写SQL必须必须要遵循以下几点的原则:  1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接...
  • mysql case when 语句 放在 where 条件前,条件后的用法 case when 放在 where 语句之前,作为一列数据的过滤 case when 放在 where 语句之后 转载
  • sql count函数做where条件

    万次阅读 2019-05-21 14:44:15
    使用聚合函数count出一个数值作为查询结果的一部分,同时需要在where条件中利用count函数的结果做进一步筛选,需要用到having语句,如果添加到where中会报错 同时group by 和having 顺序不能调换 ...
  • sql on和where条件的使用

    千次阅读 2019-06-05 08:23:59
    sql on和where条件的使用
  • mysqldump --where 条件中有汉字无法导出数据 比如 --where="name='张三'",可以导出表结构,但数据是空
  • where条件使用to_char条件太慢

    千次阅读 2018-06-26 11:48:00
    where条件使用to_char 会不使用索引并使用nestedloop 可以用with as解决 最后再加上to_char的条件语句 转载于:https://www.cnblogs.com/mutouyin/p/9228385.html
  • Insert新增数据带where条件

    千次阅读 2020-09-21 17:02:11
    Insert带where条件语句 INSERT INTO tb_user_wx_data_c ( user_id, user_wx_nickname, user_wx_sex, user_wx_headimgurl, user_wx_openid, user_wx_unionid, user_wx_create_time, user_wx_province, user_wx_...
  • mybatis-plus where条件问题1

    千次阅读 2019-07-31 16:48:11
    mybatis-plus where条件提出问题前提解决 提出问题 在只有order by而没有where的条件下,会出现where order by t1.memo的情况 前提 List<TaskLogBatch> listTaskLogBatchPage(Page<TaskLogBatch> page, ...
  • ThinkPHP 3.2====》where 条件查询

    千次阅读 2018-12-12 18:45:03
    thinkphp3.2 where 条件查询汇总 查询条件 支持的表达式查询,tp不区分大小写(字段名和内容都不区分大小写) 含义 TP运算符 SQL运算符 例子 实际查询条件 等于 eq = $where['id'] = ...
  • $where[] = ['in'=>['tn_user_base.id'=>$medical_number_ids]]; 2、第二种 数组方式 $where[] = ['in'=>['tn_user_base.id'=>$medical_number_ids]]; 他匹配的都是数组 $condition[] =['chec...
  • SQL中on条件与where条件的区别

    万次阅读 2014-09-09 20:38:59
    SQL中on条件与where条件的区别  数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。  在使用left jion时,on和where条件的区别如下: 1、 on条件...
  • where条件用expdp导出表

    千次阅读 2018-09-18 13:37:39
    where条件用expdp导出表情况1情况2其他说明 情况1 emp_main表需要根据sendtime字段导出2018年的数据 参数文件emp_main.par的内容如下: tables=emp_main dumpfile=emp_main.dmp logfile=emp_main.log query="...
  • MySQL中where条件查询(where)

    千次阅读 2019-07-15 18:39:35
    1、查询价格不是800的所有商品(where/!=) SELECT * FROM product WHERE price != 800 2、查询商品价格在200到1000之间所有商品(between) SELECT * FROM product WHERE price BETWEEN 200 AND 1000; SELECT * ...
  • laravel写where条件或者的关系

    千次阅读 2019-05-07 12:43:59
    ->where(function ($query) use ($uuid) { $query->where('teacher_uuid', $uuid)->orWhere('examiner_uuid', $uuid); }) 这个where条件保证了教师的uuid 或者考官的uuid ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 665,485
精华内容 266,194
关键字:

where条件