mysql and与or介绍

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

使用OR关键字时:

  • 只要符合这几个查询条件的其中一个条件,这样的记录就会被查询出来。
  • 如果不符合这些查询条件中的任何一条,这样的记录将被排除掉。

使用and关键字时:

  • 需要符合所有条件,这样的记录就会被查询出来。
  • 如果有任何一个条件不符合,这样的记录将被排除掉。

mysql and与or实例

本实例中需要使用到的表数据如下:

title content category seo_name
php数组 php数组使用分析 1 php
mysql distinct mysql distinct实例 2 mysql
java array java array使用方法 3 java
php input php input如何获值 4 php

(1)AND条件查询运算符实例:

使用 AND 来显示所有title为 "php数组" 并且category为1的数据:

SELECT * FROM ar WHERE title='php数组' AND category='1'

结果:

title content category seo_name
php数组 php数组使用分析 1 php

(2)OR条件运算符实例

使用 OR 来显示所有title为 "java array" 或者seo_name为 "php" 的数据:

SELECT * FROM ar WHERE title='java array' OR seo_name='php'

结果:

title content category seo_name
php数组 php数组使用分析 1 php
java array java array使用方法 3 java
php input php input如何获值 4 php

(3)结合 AND 和 OR 运算符

我们也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式):

SELECT * FROM ar WHERE (title='java array' OR category='4')
AND seo_name='php'

结果:

title content category seo_name
php input php input如何获值 4 php

and与or优先级

在where中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,例如括号,SQL会首先执行and条件,然后才执行or语句,如:

select * from table from id=1 or id=2 and price>=10;
/* http://www.manongjc.com/article/1439.html */

这条语句默认执行的是id=2并且price大于等于10的,或者是id=1。

如果加上括号:

select * from table from (id=1 or id=2) and price>=10;

则这条语句执行的是id=1或id=2,并且price大于等于10。

 

原文地址:http://www.manongjc.com/article/1439.html

最新文章

  1. 修改Glassfish默认密码,并允许远程登录
  2. Sublime、Webstorm等在APICloud平台上全面支持WiFi真机同步和实时预览功能
  3. ActiveMQ 复杂类型的发布与订阅
  4. 《数据结构》2.3单链表(single linked list)
  5. Github——入门笔记
  6. 严重: Exception starting filter struts2
  7. 关于android:configChanges小结
  8. 严重:IOException while loading persisted sessions:java.io.EOFException.
  9. 「LINUX资料」简单实用命令less和vi(三)
  10. jQuery 属性(十二)
  11. DB2常见问题
  12. Ubuntu本地文件上传至HDFS文件系统出现的乱码问题及解决方案
  13. Vue原理--虚拟DOM
  14. stm32使用rt-thread在文件《stm32f1xx_hal.h》中头文件包含顺序引出的错误
  15. [C++]线性链表之顺序表<一>
  16. svg简介与使用
  17. Linux及MacOSX中使用zsh
  18. AngularJS实战之filter的使用一
  19. Thinkphp 获取所有子分类或父分类ID
  20. unity3d-射线(Ray)

热门文章

  1. 解决“程序包管理器控制台”输入命令找不到Nuget包问题
  2. I/O————File对象
  3. dp考试
  4. WebStorm 配置less
  5. iphone开发设置默认字体
  6. Maven归纳
  7. video 的使用
  8. Synchronized关键字整理
  9. faster rcnn细节总结
  10. python_113_socket编程