mysql语句之排序检索数据和数据过滤(ORDER BY和WHERE)

1.SELECT prod_name FROM table_name ORDER BY prod_name;

返回以prod_name排好序后的值(默认是a–z,0–9升序)。

2.SELECT prod_id,prod_price,prod_name FROM table_name ORDER BY prod_price,prod_name;

查询上面三列结果且以prod_name(最高级) prod_name(此高级)按默认排序。

3.SELECT prod_id,prod_price,prod_name FROM table_name ORDER BY prod_price DESC;

查询上面三列结果且以prod_price按降序排序。

4.SELECT prod_id,prod_price,prod_name FROM table_name ORDER BY prod_price DESC,prod_name;

返回的结果以prod_price降序(优先) prod_name升序的方式输出。

5.SELECT prod_price FROM table_name ORDER BY prod_price DESC LIMIT 1;

返回prod_price的最大值。

在这里插入图片描述

6.SELECT prod_name,prod_price FROM table_name WHERE prod_price=2.50;

从表中检索两列,只返回prod_price值为2.50的行。

7.SELECT prod_name,prod_price FROM table_name WHERE prod_name='fuses';

其中mysql匹配Fuses的值,这里不区分大小写。

8.SELECT prod_name,prod_price FROM table_name WHERE prod_price<10;

返回prod_price小于10的所有查询值。

9.SELECT prod_name,prod_price FROM table_name WHERE prod_price<=10;

返回prod_price小于等于10的所有查询值。

10.SELECT prod_name,prod_price FROM table_name WHERE prod_price BETWEEN 5 AND 10;

返回prod_price值为5到10的检索结果(包括5和10)。

11.SELECT prod_name FROM table_name WHERE prod_price IS NULL;

返回prod_price字段为空的查询值。

12.SELECT prod_id,prod_price,prod_name FROM table_name WHERE vend_id=1003 AND prod_price<=10;

返回符合WHERE后面的语句的值。AND是且的意思。

优先级:括号 大于 且 大于 或。

13.SELECT prod_name,prod_price FROM table_name WHERE vend_id IN(1002,1003) ORDER BY prod_price;

检索vend_id=1002或1003的值且按prod_price排序。

14.SELECT prod_name,prod_price FROM table_name WHERE vend_id NOT IN(1002,1003) 
ORDER BY prod_name;

NOT是非的意思。就是匹配vend_id=1002和1003之外的。

猜你喜欢

转载自blog.csdn.net/c1776167012/article/details/106193569
今日推荐