AND和OR运算符

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

  用法:可在WHERE子句中把两个或多个条件结合在一起。

  AND:如果第一个条件和第二个条件都成立,才会显示一条记录

  OR:如果第一个条件和第二个条件中只要有一个成立,则OR运算符就会显示一条记录

    如果两个条件都成立,则显示两条记录

先来查看一下表

mysql> select *from information;
+------+----------+-----------------+-----------+
| id | name | address | city |
+------+----------+-----------------+-----------+
| | xiaoming | NiuJin | England |
| | xiaochen | Oxford street | New York |
| | xiaoming | chaoyang street | Beijing |
| | xiaohua | haha street | Zhengzhou |
+------+----------+-----------------+-----------+
rows in set (0.00 sec)

AND运算符实例

显示名字为“xiaoing”,地址为“NiuJin”的人

mysql> SELECT * from information WHERE name='xiaoming' AND address='NiuJin';
+------+----------+---------+---------+
| id | name | address | city |
+------+----------+---------+---------+
| 1001 | xiaoming | NiuJin | England |
+------+----------+---------+---------+
1 row in set (0.00 sec)

OR运算符实例

显示名字是“xiaoming”,或者城市是“Zhengzhou”的人

mysql> SELECT * FROM  information WHERE name='xiaoming' OR city='Zhengzhou';
+------+----------+-----------------+-----------+
| id | name | address | city |
+------+----------+-----------------+-----------+
| 1001 | xiaoming | NiuJin | England |
| 1003 | xiaoming | chaoyang street | Beijing |
| 1004 | xiaohua | haha street | Zhengzhou |
+------+----------+-----------------+-----------+
3 rows in set (0.00 sec)

显示要么名字为“xiaoming”,要么城市是“England”的人

mysql> SELECT * FROM information WHERE name='xiaochen' OR city='England';
+------+----------+---------------+----------+
| id | name | address | city |
+------+----------+---------------+----------+
| 1001 | xiaoming | NiuJin | England |
| 1002 | xiaochen | Oxford street | New York |
+------+----------+---------------+----------+
2 rows in set (0.00 sec)

AND 和 OR 的复杂结合(使用圆括号来组成复杂的表达式)

这种表达式比较的复杂,但也是常见的。

mysql> SELECT name,address,city  FROM information WHERE (city='England' OR city='Beijing') AND name='xiaoming';
+----------+-----------------+---------+
| name | address | city |
+----------+-----------------+---------+
| xiaoming | NiuJin | England |
| xiaoming | chaoyang street | Beijing |
+----------+-----------------+---------+
2 rows in set (0.00 sec)

这种适用于我们已经定好一个查询条件的内容,另外一个条件的内容待定的情况

MySQL基础之 AND和OR运算符的更多相关文章

  1. MySQL基础(五)常见运算符

    MySQL常见运算符 运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算.常见的运算有数学计算.比较运算.位运算以及逻辑运算.运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有 ...

  2. Mysql基础代码(不断完善中)

    Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...

  3. MYSQL基础操作

    MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...

  4. 【转载】20分钟MySQL基础入门

    原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...

  5. MYSQL基础笔记(五)- 练习作业:站点统计练习

    作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...

  6. mysql基础之对库表操作

    原文:mysql基础之对库表操作 查看一下所有的库,怎么办? Mysql>Show databases; 选库语句: Use 库名 创建一个数据库: create database 数据库名 [ ...

  7. python学习之-- Mysql 基础知识

    数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...

  8. MySQL基础 -- 关系代数

    MySQL基础 -- 关系代数 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询.  任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的结果.所以运算对象.运算符.运算结果是运算 ...

  9. 数据库系统(五)---MySQL基础

    一.SQL基本概念: SQL 已经成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用 于存取数据以及查询.更新和管理关系数据库系统. 功能不仅仅是查询,还包括数据定义.数据操纵和数据控制等于 ...

随机推荐

  1. Oracle Comment 获取并修改表或字段注释

    select * from dba_tables where owner = 'DINGYINGSI'; select * from user_col_comments where table_nam ...

  2. Apache 源码安装

    8.20]# make[root@yahoo pcre-8.20]# make install 二.安装apache1.下载httpd-2.4.3.tar.gz,地址是:http://httpd.ap ...

  3. nginx的一次跨域处理

    1.事故 访问图片资源的时候,发生了跨域,具体报错如下所示: 403 Response to preflight request doesn't pass access control check: ...

  4. 七台机器部署Hadoop2.6.5高可用集群

    1.HA架构注意事项 两个Namenode节点在某个时间只能有一个节点正常响应客户端请求,响应请求的节点状态必须是active standby状态要能够快速无缝切换成active状态,两个NN节点必须 ...

  5. DataSet & DataTable &DataRow 深入浅出

    本篇文章适合有一定的基础的人去查看 ,最好学习过一定net 编程基础在来查看此文章. 1.概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖 ...

  6. JavaSE Set集合

    明确Set集合接口的特点. java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collec ...

  7. 码云创建maven工程

    码云创建maven工程步骤 1.现在码云上创建工程2.拉取到本地3.使用"touch .gitignore"命令创建.gitignore文件4.在文件中添加过滤文件: .setti ...

  8. 生成证书申请csr文件

    一.执行命令 openssl req -nodes -newkey rsa:2048 -keyout liexiulive.key -out liexiulive.csr 二.根据提示输入基本信息 G ...

  9. Spring、Springmvc整合web的web.xml配置

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  10. C# HmacSha512 与 java HmacSha512 加密

    C# HmacSha512 与 java HmacSha512 加密. /// <summary> /// HmacSha512 加密 /// </summary> /// & ...