1.排序数据(默认升序:ASC)
子句: 如select * from table_name中的from就是一个子句。
排序使用的是order by子句。
select column_name from table_name order by column_name;
2.按多列排序
select column_name1,column_name2 from table_name order by column_name1,column_name2;
这一句先按column_name1的列排序,同样的值再按column_name2排序。
3.降序排序
使用desc关键字。
select column_name from table_name order by column_name desc;
如果在多行降序情况下,需要指定每一行:
select column_name1,column_name2 from table_name order by column_name1 desc,column_name2 desc;
会先按column_name1降序,相同的再按照column_name2排序。
3.排序默认不区别大小写
即a和A是一致的。
4.找出最高的三条
先降序,再使用限制条件。
select column_name from table_name order by column_name desc limit 0,3;
5.使用where子句过滤数据
select column_name1 from table_name where column_name2 = ‘xxx‘;
检索column_name2为‘xxx‘时候的column_name1字段的值。
where语句必须在order by语句之前。
操作符如下:
使用between操作符的时候,需要加一个and来连用:
select column_name1 from table_name where column_name2 bewteen 1 and 4;
寻找column_name2在[1,4]范围的column_name1的字段值。
6. where的组合使用
where...and, where...or。
使用and检索符合全部条件的记录:
select column_name1 from table_name where column_name2 = ‘xxx‘ and column_name3 = ‘xxx‘;
使用or检索符合其中一条的记录:
select column_name1 from table_name where column_name2 = ‘xxx‘ or column_name3 = ‘xxx‘;
7.空值判断:IS NULL
如果一条记录里面有一个值是空值,空值不等于0或者空格,它就是没有值。
select column_name1 from table_name where column_name2 is null;
8.计算顺序
and的优先级大于or,如下句:
select column_name1 from table_name where column_name2 = 10 or column_name3 = 11 and column_name4 >=10;
这一句先检索的是column_name3 == 11且column_name4>=10的数据,如果这条不满足,再检索column_name2==10的数据。
并不是先检索column_name2=10,然后再检索column_name3 == 11且column_name4>=10的数据。
9. IN操作符
in操作符执行和or的效果一致:
select column_name from table_name where column_name in (12,16);
使用or等价:
select column_name from table_name where column_name = 12 or column_name = 16;
使用in操作符的优势:
- 在使用长的合法选项清单时,IN操作符的语法更清楚且更直观.
- 在使用 IN 时,计算的次序更容易管理(因为使用的操作符更少).
- IN 操作符一般比 OR 操作符清单执行更快.
- IN 的最大优点是可以包含其他SELECT语句,使得能够更动态地建立 WHERE 子句。
10.NOT操作符
select column_name from table_name where column_name not in(1,2,3);
检索column_name不是1,2,3的数据。在复杂语句中,使用not in会比较直观简洁。
原文地址:https://www.cnblogs.com/love-jelly-pig/p/10357184.html
时间: 2024-10-13 22:56:58