一、SQL关键词
我们来看一个最简单的SQL语句
1 SELECT * FROM table_name
他的意思是查询table_name表中的所有数据,这个查询中只有两个SQL关键词:SELECT、FROM,但是在实际应用场景肯定不止这一种,所以就需要更多的语法跟关键词去实现更多的操作。
下面列举几个最基本的常用查询关键词:
1、select 用来指定查询哪些列,可以使用聚合函数。
2、from 用来指定查询哪张表。
3、where 用来指定过滤条件,针对原表,那么条件中的列名只能是是原表的列名,不可以是别名或者使用聚合函数。
4、group by 用来对结果集进行分组,条件中的列可以使用原名,也可以使用别名。
5、having 用来指定对分组后的数据进行再次过滤的条件,条件中的列可以使用原名,也可以使用别名。
6、order by 对结果集中某一列进行排序,默认降序。有 asc 升序,desc 降序两种选择。条件中的列可以使用原名,也可以使用别名。
7、limit 用来取出结果集中的某些行.limit m,n取出的是从第m+1行开始一共n行的数据。limit n相当于limit 0,n。(注意:oracle中返回前10条数据不用limit,而是用where rownum<=10;)
二、SQL语句
理解了SQL关键词后就可以编写SQL语句,一个最简单的SQL查询语句肯定是有 SELECT ... FROM ...的(这里提一下,mysql对关键词是忽略大小写,SELECT写成sELecT都是可以的,仅仅是对关键词忽略大小写!)
这么多的关键词,是有自己的组合顺序与执行循序的。