mysql语句where条件中的是啥意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql语句where条件中的是啥意思相关的知识,希望对你有一定的参考价值。

mysql WHERE语句

我们知道从 MySQL 表中使用 SELECT 语句来查询和读取数据。如果是带有限定条件的查询,则应该使用 WHERE 从句。

语法

以下是 SELECT 语句中使用 WHERE 子句从数据表中读取数据的语法:

-from 树懒学堂

    查询语句中你可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。

    你可以在 WHERE 子句中指定任何条件,使用 AND 或者 OR。

    WHERE 子句也可以运用于 SQL 的 DELETE 或者 UPDATE 命令。

    WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。

参考技术A

当这个条件满足的       比如说  


select * from user where id = 1    //  查询 这个表下的 数据  id 等于 1的数据
select * from user where username = admin    // 查询这个表的username 等于admin的数据

参考技术B 当。。。。 的时候

经常看到SQL语句中的where 1=1是啥意思?

参考技术A 这时我们的查询语句就是 select * from table where starttime =2015-04-05 and endtime = 2015-04-07,查询语句正确

但是如果条件都不满足的话,语句就变成了 select * from table where ,这时候查询就会报错。

当两个条件成立的时候 select * from table where 1=1 and starttime =2015-04-05 and endtime = 2015-04-07, 语句正确

当两个条件不满足时 select * from table where 1=1 ,语句正确,会返回table表的所有数据

mybatis动态拼接条件的技巧 where 1=1 或者where标签

<select id="selectByStudentSelective" resultMap="BaseResultMap" parameterType="com.homejim.mybatis.entity.Student">

    select

    <include refid="Base_Column_List" />

    from student

    where 1=1

    <if test="name != null and name !=''">

      and name like concat('%', #name, '%')

    </if>

    <if test="sex != null">

      and sex=#sex

    </if>

  </select>

mybatis动态拼接条件的技巧:

技巧一:where 1=1  ,此时,就可以根据name,sex是否为空就可以查询了

技巧二:放在where标签里面

<select id="selectByStudentSelective" resultMap="BaseResultMap" parameterType="com.homejim.mybatis.entity.Student">

    select

    <include refid="Base_Column_List" />

    from student

< where>

    <if test="name != null and name !=''">

      and name like concat('%', #name, '%')

    </if>

    <if test="sex != null">

      and sex=#sex

    </if>

</where>

  </select>

参考1

参考2

以上是关于mysql语句where条件中的是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

经常看到SQL语句中的where 1=1是啥意思?

Mysql中%$d%是啥意思?

in在sql中是啥意思

sql语句中“where1=1”是啥意思?

mysql语句的简化:from中的临时表作为where中的条件

mysql那些事 WHERE条件 字符串的引号