查询所有列:
select * from 表的名字 表示的是查询所有字段。 其中*代表的是要查询的字段,如果要查询指定的字段:可以select 列的名字1,列的名字2,列的名字3 from 表的名字。
select 原先的列的名字 as '自己起的列的名字',原先的列的名字2 as '自己起的列的名字2',原先的列的名字3 as '自己起的列的名字3' from 表的名字,要注意的是表里面原先的列的名字依旧不变,他只有在查询的时候,才会展示出来。他所表示的添加常量列,也就是自己给他起了一个名字。
select 列的名字1,列的名字2+100 (as '起的别名') from 表的名字 表示的查询时合并列,同时在列的名字2的内容分别加了100.()表示的是自己起的别名。只要你的字段是数值类型,加减乘除都可以。同时也可以多个字段相加:如select 列的名字1,要相加的字列2+要想加的字列3+要想加的字列4 as '起的别名' from 表的名字
select distinct 列的名字 from 表的名字。他所表示的是将列表里相等的内容,只留下一条,给我们展示出来。
select distinct(列的名字) from 表的名字。这是函数的方式。
条件查询(where):
逻辑条件:
select 列 from 表 where 列='内容' and 列2='内容2' 表示的是需要同时满足2个条件。
select 列 from 表 where 列='内容' or 列2='内容2' 表示的是只要满足其中一个条件即可。如果想要and与or一起用,可以用()括起来。
比较条件:
> < >= <= = ,between and 可以理解为范围,比如70到80。可以between 70 and 80,既包括70又包括80.
不等于是<>,也可以是!=
判空条件:
空字符串:有值,并且是空的字符串。而null表示的是没有值。
判空条件用is null或is not null。要想判断空字符串可以用这样的形式 <>''
模糊条件:
select * from 表的名字 where 列的名字 like ''
like %表示的是多个字符,-表示的是一个字符。如果想要查找关键字,可以like '%'关键字'%'
聚合查询:
select sum(要查询的列的名字) from 表的名字
常用的聚合函数: sum() avg() max() min() count() 其中count()表示的是查询列的个数,其中不包括null。
分页查询:
select * from 表的名字 limit 0,2 limit只能放在最后,limit后的第一个数字表示的是列所在的索引的值,第二个数字表示每一页所显示的条数。
查询排序:
语法:order by 列的名字 asc(正序排列)/desc(倒序排列)order by前面可加where条件,asc后面可加limit 分页。如果连续将2个字段排序,如果第一个字段出现了重复的数字,会将第二个字段与第一个字段相同顺序的数字排序。
分组查询:
select sex,count(*) from java0803 group by sex 按照谁分组就查询谁。分组查询多用于这些情况:如(查询男女的人数,每个地区的总人数,每个班的平均分,总分)
如果分组后在进行查询,可以在后面加having,然后把count(*)去掉。同时分组后查询不可以加where.