zoukankan      html  css  js  c++  java
  • 条件查询

    条件查询

    语法

    select 查询列表

    from 表名 #先执行

    where 查询条件

     

    分类:

    1.按条件表达式筛选:

    条件运算符 < > = != >= <=

    2.按逻辑表达式筛选:

    逻辑运算符:& || ! and or not #有自己的标准语言

    3.模糊查询:

    like #像什么样子

    between and

    in

    in not

    like:

    案例1,查询名字中有a的

    select

    *

    from

    employess

    where

    last_name like '%a%'; #百分号表示通配符,意思是只有里面有a就行,前面和后面是什么都可以

    like一般与通配符连接。

    通配符:1.%表示任意的字符

    2._ 表示任意单个字符,只占位一个

    3.将通配符当作普通字符来匹配,添加转义字符使用 _用作为转义字符来操作,也可以随意指定转义字符 如 _$__ escape'$'

    案例2:查询名字中第三个字是e,第五个字是a的

    select

    *

    from

    employess

    where

    last_name like '__e_a';

    between and:

    提高语句的简洁度,达到两个都满足且包含临界值

    例如:a >= 50 and a<=90 改为 a between 50 and 120

     

    in:

    例:

    where job_id = 'aaa' OR job_id ='bbb'

    采取in关键字:job_id in ('aaa','bbb','ccc')

    使用in作筛选提高了语句简洁度,更简单

     

    is not:

    NULL不能用 =来判断

    所以采用is来

    如 coms is NULL

    如果查有的 就是 is not NULL

     

    安全等于:<=>

    也可以去判断null值,

    aaa <=> NULL

    安全等于不仅可以判断null也可以判断普通的值

  • 相关阅读:
    redis参数AOF参数的bug
    tidb损坏tikv节点怎么恢复集群
    mysql主从延时临时解决办法
    python脚本批量杀死redis链接
    pt-online-schema-change 脚本化
    mysql查看锁等信息SQL
    mongo复制集脑裂问题如何处理
    日志收集及网络包收集方案
    各浏览器下载文件名不乱码的解决办法
    java 中 byte[]、File、InputStream 互相转换
  • 原文地址:https://www.cnblogs.com/beautiful7/p/12872878.html
Copyright © 2011-2022 走看看