MySQL基础(四):数据过滤

数据过滤

WHERE子句组合NOT和IN操作符以建立功能更强的更高级的搜索条件。

AND操作符



为了通过不止一个列进行过滤,可使用AND操作符给WHERE子句附加条件。下面的代码给出了一个例子:

输入

SELECT prod_id, prod_price, prod_name
FROM products
WHERE vend_id = 1003 AND prod_price <= 10;

输出

分析

此SQL语句检索由供应商1003制造且价格小于等于10美元的所有产品的名称和价格。这条SELECT语句中的WHERE子句包含两个条件,并且用AND关键字联结它们。AND指示DBMS只返回满足所有给定条件的行。如果某个产品由供应商1003制造,但它的价格高于10美元, 则不检索它。类似,如果产品价格小于10美元,但不是由指定供应商制造的也不被检索。

OR操作符



OR操作符与AND操作符不同,它指示MySQL检索匹配任一条件的行。请看如下的SELECT语句:

原文地址:https://www.cnblogs.com/mxsf/p/12687941.html

时间: 2024-11-12 19:29:26

MySQL基础(四):数据过滤的相关文章

MySQL基础(三):过滤数据

过滤数据 使用SELECT语句的WHERE子句指定搜索条件. 使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤. WHERE子句在表名(FROM子句)之后给出,如下所示: 输入 SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50; 输出 分析 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行. 注意:在同时使用ORDERBY

mysql 基础篇-数据查询(1)

一.查询数据的概念:查询数据.筛选数据.确定数据的以什么样的格式输出. 二.数据查询的基本语句 1.基本语句格式 :select 字段列表  FROM 表或者视图  where 查询条件 2.1 单表查询的内容:查询所有字段.查询指定字段.查询指定记录.查询空值.多条件的查询 对查询结果进行排序. 2.1.1  查询所有字段,通过* 通配符来实现. SELECT * FROM fruits:(*代表所有的表中的字段,fruits是表名) 数据返回的时候按照定义表时候的顺序显示的. 一般不推荐使用

MySQL基础5-条件过滤及排序

1.带有限制条件的查询 最常见的是使用WHERE子句指定查询条件对数据进行过滤 栗子1:查询所有货品的dir_id=4的 SELECT * FROM productWHERE dir_id=4; 栗子2:查询货品零售价为119的所有货品信息 栗子3:查询货品名称为罗技G9x的所有货品信息 注意:字符串和日期要用单引号括起来 栗子4:查询货品名称 不 为罗技G9x的所有货品信息 有两种写法: SELECT * FROM product WHERE productName !='罗技G9x' SEL

MySql基础学习-数据操作

对于数据的操作,无非是"增删该查"这几种操作. 1增加 数据的增加使用insert语句插入 语法:INSERT INTO TABLE_NAME(column1,column2,...)VALUES(value1,value2,...) 例如:insert into person(name)values('lila'); 2删除 数据的删除操作,使用delete 语法:DELETE FROM TABLE_NAME WHERE condtion... 例如:delete from pers

[每日更新-MySQL基础]3.数据表擦哦走

1.    数据表操作 数据表是用来存数据的最重要的东西,它存在库里,一个库中可以有N多个表.所以创建数据表必须选择库. 1.1    创建数据表 create table <tableName>(     表的信息 )[选项]; 在没有指定数据的情况下创建表是不行的,有两种方式选择库. 1.    在写表名的时候指定:create table 库名.表名 2.    在创建表之前,使用: use 库名; 切换到指定的数据库再进行操作 注意: 创建表的时候,同样支持 if not exists

MySQL基础四

1 DML语言 1.1 DML语言的基本介绍 DML语言,数据操作语言. 1.2 DML语言的分类 插入:insert 更新:update 删除:delete 2 插入语句 2.1 插入语句的语法 insert into 表名 (列名,列名,……) values (值1,值2,……); 2.2 准备(导入数据) USE `girls`; DROP TABLE IF EXISTS `admin`; CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_

MYSQL基础五--数据修改

1.添加单列 ALTER TABLE tab_red(表名)ADD age(列名) INT(列类型)约束 {FIRST|AFTER  dname(在dname列之后)}: ALTER TABLE tab_red ADD age INT NOT NULL DEFAULT 10; 2.添加多列 ALTER TABLE tab_red(表名)ADD (dname varchar(30),age int unsigned); 添加多列不能设置列的位置,不能放在第一列和某一列之间.只能默认在最后. 3.删

MySQL学习4 数据过滤

and 和 or 操作符 例 select prod_name ,prod_price form products where vend_id =1002 or vend_id=1003 and prod_price >=10; #这样会先处理 and部分的内容,再处理or的内容 例2 select prod_name ,prod_price form products where( vend_id =1002 or vend_id=1003) and prod_price >=10; in

mysql基础四 存储过程

一.存储过程:变量的声明和赋值. create procedure p1() begin declare age int default 18; set age :=age+20; select age from dual; end; 调用存储过程:call p1(); 其结果是如下: 二.存储过程:简单的控制语句. create procedure p2()begin declare age int default 18; if age>=18 then select '已成年' ; else