sel查询语句:

可以通过cast(字段 as  数据类型)来进行数据类型的转化

简单查询: select * from 表名---查询该表的所有数据

select [distinct为去重] 列名1 [as] 别名1 ,列名2 [as] 别名2.... from 表名 [as] 别名---查询这个表中某一个字段

条件查询:select [distinct] 列名 [as] 别名 from  表名 where 条件

运算符:<  >  <=  >=  != (不等) <>(不等)

例如:

查询薪水大于等于10000元的员工
select *
from employee where salary>=10000;

比较运算符:

like :   _:  表示一个字符    %:表示0或者无数个字符

in():            在这个括号内有的数据,多个数据用逗号隔开

is(not)null:  是空或者不是空

bentwenn and:   where bentwenn 条件1 adn 条件2  从条件一开始到条件二

逻辑运算符:

and  :左右两边都要成立     条件1and条件2 ----条件一和条件二都要满足     查询为交集

or    :成立一边就可以        条件1or条件2 ----条件一和条件二满足一个就可以  查询为并集

not   :都不成立                   not 条件         ----条件不满足

排序查询:

字符串之间进行排序时通过字符串的ASCII码的大小进行排序,0最小,A次之,a最大

使用order by 语句进行查询一般在查询语句的最后面默认为升序查询

asc(升序)   desc(降序)

在价格排序(降序)的基础上,以分类排序(降序)

select * from day04_dql.product order by price desc,category_id desc ;

聚合查询:

count():指定列不为null的行数,,使用count(1)即使为null也能查询到有多少行

sun():指定列的总和

max():指定列的最大值

min():指定列的最小值

avg()指定列的平均值

分组查询:

 group by  一般写在from 表名后面  后面跟having的分组条件

having给分组后的结果进行过滤而where给分组前的数据进行过滤

注意:一旦使用了group by select 中的查询字段只能使用分组字段,其余字段要使用聚合函数来展示

将查询数据插入到新的表中:

(注意新的表字段和数据类型要满足插入数据的要求)

insert into select

分页查询:

limit [start],sum      start:起始值默认为0  sum:展示的数据条数

公式:(当前页-1)* 数据条数  例如   每页展示三条 第三页:limit 6,3

这个查询条件的顺序为,group by ,order by ,limit

给时间字段中增加时间:使用data_add(字段,interval ‘数字’ ‘添加的类型’)

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐