600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 《MySQL必知必会》学习笔记——第六章(过滤数据)

《MySQL必知必会》学习笔记——第六章(过滤数据)

时间:2022-08-24 18:45:31

相关推荐

《MySQL必知必会》学习笔记——第六章(过滤数据)

文章目录

6.1 使用WHERE子句6.2 WHERE子句的操作符6.2.1 检索单一值(=)6.2.2 检索小于、大于值(<、>、<=、>=)6.2.3 不匹配检查(!=、<>)6.2.4 范围值检查(BETWEEN)6.2.5 空缺值检查(IS NULL)总结:

前文连接:

《MySQL必知必会》——书中表的生成

《MySQL必知必会》——第三章(了解数据库和表) 关键词:USE、SHOW

《MySQL必知必会》——第四章(检索数据) 关键词:SELECT

《MySQL必知必会》——第五章(排序检索数据) 关键词:ORDER BY

6.1 使用WHERE子句

数据库中包含大量的数据,一般很少需要检索出所有的行,因此我们需要更加细致的检索方式,来获取我们想要的数据,我们一般使用WHERE子句来过滤数据。

WHERE子句一般位于表名(FROM子句)之后

举例看看:

# 检索出 prod_price 等于 2.5的行SELECT prod_name, prod_price FROM products WHERE prod_price = 2.5;

6.2 WHERE子句的操作符

我们看到WHERE语句可以检索出和某个值相等的行,但其还有很多这样类似的操作,如下表所示:

6.2.1 检索单一值(=)

# 检索出prod_name 等于 'fuses'的行,SELECT prod_name, prod_price FROM products WHERE prod_name = 'fuses';

注意:

MySQL在执行匹配时,是不区分大小写的,即fusesFUSES是一致的!

6.2.2 检索小于、大于值(<、>、<=、>=)

# 检索出prod_price 小于10的行SELECT prod_name, prod_price FROM products WHERE prod_price < 10;

# 检索出prod_price 大于10的行SELECT prod_name, prod_price FROM products WHERE prod_price > 10;

6.2.3 不匹配检查(!=、<>)

# 检索出vend_id 不等于 1003的行SELECT vend_id, prod_name FROM products WHERE vend_id <> 1003;# 也可以表示为:SELECT vend_id, prod_name FROM products WHERE vend_id != 1003;

6.2.4 范围值检查(BETWEEN)

# 检索出 prod_price 在 5和10之间的所有行!SELECT prod_name, prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;

6.2.5 空缺值检查(IS NULL)

空缺值即无值, 并不是其等于0、空字符串或仅仅是空格而已!

当我们可以用其来检查某列是否包含空缺值!

# 返回cust_email 是空缺的行SELECT cust_id FROM customers WHERE cust_email IS NULL;

总结:

SELECT 列名 FROM 表名 WHERE 列名 具体操作:检索出符合的行

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。