mysql查询
全列查询
使用select *from 表名;把表中所有的行和列全部都查询出来
指定列查询
select 列名,列名 from 表名;
查询字段为表达式
可以边查询边计算,查询的时候把列名构成的表达式,把这一列中的所有行都带入到表达式中进行运算,且操作的数据不会在更改原来的数据
select 列名 运算 from 表名;
别名
查询的时候可以给列或者是表达式指定别名
select 表达式/列名 as 别名 from 表名;
去重
distinct修饰某个列/多个列,相同的行只会保留一个,多个列的情况下要全部一样才能去重
select distinct 列名。。from 表名;
查询时排序
把行进行排序
select 列名 from 表名 order by 列名 asc/desc;(asc是升序排序,desc是降序) 不添加的话默认是升序
也可以进行多个列排序,谁在前面就先排谁,同一个列相同时,就会比较另一个列
条件查询
根据指定条件对数据进行筛选,条件成立就会记录,不成立就会pass
select 列名 from 表名 where 条件;
and
两个条件同时满足
or
满足其中一个条件即可
区间查询(区间是闭区间)
betweeen
指定内容查询
只查满足in()内的内容
模糊查询(like)
需要搭配同配符
1.%可以代替任意个任意字符
字符%是查询以字符为开头的内容
%字符是查询以字符结尾的内容
%字符%是查询包含字符的内容
2._可以代替一个任意字符
只可以查询字符_(写有几个通用符)就查几个
分页查询
limit 查询几条记录
offset就是从第几个下标往后查几条