MySQL基础之 AND和OR运算符
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运算符的更多相关文章
- MySQL基础(五)常见运算符
MySQL常见运算符 运算符连接表达式中各个操作数,其作用是用来指明对操作数所进行的运算.常见的运算有数学计算.比较运算.位运算以及逻辑运算.运用运算符可以更加灵活地使用表中的数据,常见的运算符类型有 ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- 【转载】20分钟MySQL基础入门
原文:20分钟MySQL基础入门 这里持续更新修正 开始使用 MySQL 为关系型数据库(Relational Database Management System),一个关系型数据库由一个或数个表格 ...
- MYSQL基础笔记(五)- 练习作业:站点统计练习
作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...
- mysql基础之对库表操作
原文:mysql基础之对库表操作 查看一下所有的库,怎么办? Mysql>Show databases; 选库语句: Use 库名 创建一个数据库: create database 数据库名 [ ...
- python学习之-- Mysql 基础知识
数据库介绍及MYSQL基础操作了解 关系型数据库(RDBMS)是按照数据结构来组织,存储和管理数据的仓库.特点:1:数据以表格的形式出现2:每行为各种记录名称3:每列为记录名称所对应的数据域4:许多的 ...
- MySQL基础 -- 关系代数
MySQL基础 -- 关系代数 关系代数是一种抽象的查询语言,它用对关系的运算来表达查询. 任何一种运算都是将一定的运算符作用于一定的运算对象上,得到预期的结果.所以运算对象.运算符.运算结果是运算 ...
- 数据库系统(五)---MySQL基础
一.SQL基本概念: SQL 已经成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用 于存取数据以及查询.更新和管理关系数据库系统. 功能不仅仅是查询,还包括数据定义.数据操纵和数据控制等于 ...
随机推荐
- Oracle Comment 获取并修改表或字段注释
select * from dba_tables where owner = 'DINGYINGSI'; select * from user_col_comments where table_nam ...
- Apache 源码安装
8.20]# make[root@yahoo pcre-8.20]# make install 二.安装apache1.下载httpd-2.4.3.tar.gz,地址是:http://httpd.ap ...
- nginx的一次跨域处理
1.事故 访问图片资源的时候,发生了跨域,具体报错如下所示: 403 Response to preflight request doesn't pass access control check: ...
- 七台机器部署Hadoop2.6.5高可用集群
1.HA架构注意事项 两个Namenode节点在某个时间只能有一个节点正常响应客户端请求,响应请求的节点状态必须是active standby状态要能够快速无缝切换成active状态,两个NN节点必须 ...
- DataSet & DataTable &DataRow 深入浅出
本篇文章适合有一定的基础的人去查看 ,最好学习过一定net 编程基础在来查看此文章. 1.概念 DataSet是ADO.NET的中心概念.可以把DataSet当成内存中的数据库,DataSet是不依赖 ...
- JavaSE Set集合
明确Set集合接口的特点. java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collec ...
- 码云创建maven工程
码云创建maven工程步骤 1.现在码云上创建工程2.拉取到本地3.使用"touch .gitignore"命令创建.gitignore文件4.在文件中添加过滤文件: .setti ...
- 生成证书申请csr文件
一.执行命令 openssl req -nodes -newkey rsa:2048 -keyout liexiulive.key -out liexiulive.csr 二.根据提示输入基本信息 G ...
- Spring、Springmvc整合web的web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...
- C# HmacSha512 与 java HmacSha512 加密
C# HmacSha512 与 java HmacSha512 加密. /// <summary> /// HmacSha512 加密 /// </summary> /// & ...