zoukankan      html  css  js  c++  java
  • WHERE子句之In、Like语句

    WHERE子句之In、Like语句

    本篇将介绍WHERE子句里面的两个语法:In语法和Like语法

    1. where子句之In语法

    2. where子句之like语法


    1. where子句之in语法:

    where子句之in语法的作用:允许在where子句中规定过个值

    语法:

    select column_name from table_name where column_name in (value1,value2...);

    事实上从上面语句我们可以联想到where子句和我们之前介绍的运算符有些类似之处,它们是可以互相转化使用达到等价的效果的。

    探讨区别:

    in与"="的区别

    "=":只能表示单个值

    in:可以表示多个值

    例如:

    select * from table_name where column_name=value1 and column_name=value2;

    (这里要注意的是用了and和or的语句的时候必须接一个column_name=value1这样的完整语句)

    等价于:

    select * from table_name where column_name1 in/not in (value1,value2);

    这里用到了新的过滤语句:and和or

    and和or的作用:

    基于一个以上的条件对记录进行过滤

    and语句:同时满足条件一、条件二才行。

    or语句:*条件一、条件二满足其一即可

    and和or语句结合where语句有多种用法,这里希望大家在以后的实践当中多进行组合运行进行语句间接表达的挖掘。

    1. where子句之like语法:

    where子句之like语法的作用:搜索列中的指定模式

    like通常与where子句当中的通配符一起使用,那么这里又涉及一个通配符的概念,什么是通配符?

    知识补充:

    1. 什么是通配符?

    2. 通配符的作用是什么?

    3. 常见的通配符有哪些?


    1. 什么是通配符?

    一种键盘符号,可以用在数据库当中进行数据过滤

    1. 通配符的作用是什么?

    (1)%:代替0或者多个字符

    (2)_:代替一个字符

    (3)[charlist]:字符列中的任何单一字符

    (4)charlistor[!charlist]:不在字符列中的任何单一字符

    [charlist]  不在字符列中的任何单一字符

    这其中(1)、(2)是where子句当中比较常用且常见的。

    where子句之like语法的三种类型(”%通配符“):

    第一种:

    select column_name from table_name where column_name like 'x%';

    意思为:查询表中列下的数据以x开头的数据。

    第二种:

    select column_name from table_name where column_name like '%x';

    意思为:查询表中列下的数据以x结尾的数据。

    第三种:

    select column_name from table_name where column_name like ‘%x%’;

    意思为:查询表中列下的数据包含x的数据。

    “_”通配符的三种类型

    第一种:

    select column_name from table_name where column_name like '_x';

    意思为:查询表中列下的数据某x。

    第二种:

    select column_name from table_name where column_name like '__';

    意思为:查询表中列下的数据某某。

    第三种:

    select column_name from table_name where column_name like 'x_';

    意思为:查询表中列下的数据x某。

    由于后面的通配符涉及到另外一个概念:正则表达式。所以打算放到下一篇总结当中来详细说这个事情。

  • 相关阅读:
    日志
    JAVA字符串类
    JAVA包
    JAVA面向对象
    JAVA数组
    JAVA循环结构
    JAVA程序调试
    JAVA条件判断
    JAVA算术运算符
    JAVA数据类型
  • 原文地址:https://www.cnblogs.com/JunkingBoy/p/14019696.html
Copyright © 2011-2022 走看看