当前位置: 首页 > 网络应用技术

mysql运算符(以及,或,在,不)

时间:2023-03-06 18:33:59 网络应用技术

  在过滤MySQL中的查询数据时,通常需要同时满足多个过滤器条件,或者在多个滤波器条件下满足一定条件。目前,我们可以使用操作员连接Where子句。

  几位运营商的角色:

  并且,并且需要满足条件或或或在同一时间的条件或或或或或或或在其中一个条件中,其中一个条件匹配条款以指定WHERE子句查询的范围。要指示RERVERSE首先准备一个用户表,DDL和表数据如下所示,可以直接复制。

  数据的初始顺序如下:

  当查询需要满足Where子句中的条件时,您可以使用操作员,并且条件之间的关系是一种关系。

  需要:

  查询年龄= 18岁,性别是男性用户(注意:性别= 1代表男性)

  陈述:

  结果:

  目前,您可以看到只有年龄符合年龄的用户同时查询性= 1,并且可以同时存在,例如名称的名称= li ziyi on以上的基础,只需要跟随A和AN和AN和AN和AN和AN和AN和AN。

  与众不同,只需要满足多种条件之一。它不需要同时满足。

  需要:

  查询年龄= 18或性别是男性用户(注意:性= 1代表男性)

  陈述:

  结果:

  目前可以看出,与年龄相遇的用户= 18或性别= 1。

  在运算符中,用于指定Where句子的查询范围。它表示含义,并且可以使用多个Orra运算符实现。

  需要:

  查询名称的用户信息等于Zhang San,Li Si和Wang Wu。

  陈述:

  使用或操作员

  在操作员中使用

  上述要求可以通过或操作员和运算符实现,但是在运算符中显然是根据简单性的SQL语句很简单。

  当我们需要查询某个值时,它不存在,我们可以使用非操作员。未单独使用非操作员。它通常与运算符,类似的操作员,中间和存在一起使用,等等。

  不在

  需要:

  查询名称并不意味着Zhang San,Li Si和Wang Wu的用户信息。

  陈述:

  不喜欢

  需要:

  查询名称不是从Li Zi开始的用户

  陈述:

  不在和之间

  需要:

  查询在20-30之间不属于用户

  陈述:

  不存在

  不存在的表格,与存在一致,以确定是否应返回当前子句。

  示例语法:

  为了证明效果,我们创建一个简单的订单列表顺序。

  注意:由于订单是MySQL的关键字,因此不建议在构建表时直接命名订单。我在这里命名订单,以讲述如何解决这个问题。

  

  返回主题,我们此时使用查询

  需要:

  查询用户信息已放在订单上

  陈述:

  目前,如果我们想查询不受欢迎订单的用户信息,我们只需要使用不存在

  上面提到了几个操作员,但是在许多情况下,我们需要一起使用多个操作员。目前,我们需要注意操作员的顺序。

  例如,以下需求:

  在查询用户表中,年龄超过20岁或性别是男性,名称不等于张圣。

  陈述:

  目前,查询的返回结果实际上包括Zhang San。这是因为优先级比OR。在MySQL底部的SQL解析器上,上面的SQL被解析为性别= 1和名称!张圣'或20岁;因为张圣人满意的年龄> 20岁,所以也是查询。如果您想解决此问题,则只需要使用括号即可包括或说明。

  目前,查询的返回数据不包括Zhang San。

  因此,当我们编写SQL时,我们可以养成使用括号的习惯。通过括号回到操作符号中,我们可以避免默认订单带来的错误风险。