重生归来,我要成功 Python 高手--day2 sql查询语句
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 ‘数字’ ‘添加的类型’)
更多推荐


所有评论(0)