MySQL_六至八章学习

第六章.过滤数据

1.使用WHERE子句

WHERE子句需要在FROM子句之后给出

 

 

 注意,应该让order b子句位于where子句之后,否则会产生错误。

2.where子句操作符

 

mysql> select prod_name,prod_price from products where prod_name = 'fuses';

mysql> select prod_id,prod_price from products where prod_id = 1003;

mysql> select prod_name,prod_price from products where prod_price between 5 and 10;

mysql> select cust_id from customers where cust_email is null;

 

 

 

 

 

第七章.数据过滤

1.组合WHERE语句

AND操作符

  筛选出满足所有条件的行。

OR操作符

  筛选出满足任一条件的行。

计算次序

  AND在计算次序优先级比OR高,但是不要过分依赖计算次序,尽量使用()

IN操作符

  IN操作符用来指定条件范围,范围里的每个条件(匹配1002和1003)都可以进行匹配。

NOT操作符

  否定它之后所有跟的条件。

  NOT对IN,BETWEEN和EXISTS子句取反和其他的DBMS(数据库管理系统)有一定的差别

 

第八章.用通配符进行过滤

通配符(wildcard) 用来匹配值的一部分的特殊字符。

1.LIKE操作符

在搜索子句中使用通配符必须使用LIKE

百分号(%)通配符:%表示任何字符出现的任何次数

  例:找出jet起头的产品

 

 

 %通配符匹配不到NULL为产品名的行 

 

下划线(_)通配符:下划线(_)只可以匹配到一个字符,而LIKE可以匹配到多个。

2.使用通配符的技巧

a.不要过度使用通配符,如果其他操作符可以达到同样的目的,应该使用其他操作符。

b.在确实需要使用操作符时,不要把它放置搜索模式的开始处,因为这样的速度是最慢的。

c.注意通配符的位置。

posted on 2020-06-16 11:01  FQQa  阅读(176)  评论(0)    收藏  举报