mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用


1、基本的查询语句

1.1 基本的查询语句


select <列名> -- 查找你想要的字段列
from <表名>;


注意:如果多个列名,用英文逗号隔开。

实例:查询student数据表中的姓名和性别信息

操作:

首先,我们已经有了student数据表,数据表信息如图所示

(数据表构建在上一篇文章:统计小白er:数据分析_SQL_学习01)


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql between 效率高吗_02


查询语句如下:


select 姓名,性别
from student;


查询结果如下:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_03


这里,大家注意一下该问题,查询语句及结果如下:


select '姓名','性别'
from student;


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_04


要注意我们查询的姓名性别信息是不带引号的。

1.2 如何起别名——as用法

示例:查询语句如下:


select 姓名 as s_name,性别 as '人类性别'
from student;


是不是可以想象到我们的结果是什么呢?哈哈,看下图:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_05


对于已经入门过的同学来说,很清楚发生了什么变化。

那么,和我一样的小白,我们一起来看看到底发生了什么呢,我们来进一步加深一下as的作用,一起看下图吧:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql distinct用法_06


是不是特别直接呢!好,我们继续。

1.3 如何查询不重复的信息

正如1.1的查询结果,我们想一下这样的需求,我们只想查看一下student数据表中都有哪些学员,好,我们开始操作起来,根据最开始的想法:


select 姓名
from student;


看一下结果:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_07


看一下上面的结果,发现有元素是重复的,但是我们需求是想要不重复的,比如:“猴子”重复了两次,我只想要一次。

这个时候,我们就要用 distinct()

大家看一下下面的语句和结果,然后再告诉我有没有得到我们想要的结果呢?


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql like 多个条件_08


注意:如果distinct用于多列,就是只有当所有的信息都相等时,才会认为你是重复的。是不是很简单呢!

让我们再继续学习!

1.4 SQL书写规则

  • SQL语句以英文分号 ; 结尾
  • SQL语句不区分关键字的大小写
  • 列名不能加单引号
  • 符号只能使用英文符号。

1.5 练习:查询学生表


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql like 多个条件_09


2、指定查询条件

2.1 查询student数据表中,叫“猴子”的学员的信息


select 学号,姓名,出生日期,性别
from student
where 姓名 = '猴子';


我们来看一下获取的数据信息:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_10


2.2 练习:理解SQL运行顺序

SQL运行顺序:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql distinct用法_11


可以手写一下sql语句的运行顺序,加深印象,因为这个知识点很重要!!!

大家可以参考一下我的手写稿,有错误欢迎指正呦 0.0


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql like 多个条件_12


3、注释和SQL语句注意事项

3.1 注释

单行注释(注意有一个空格):


-- 这是单行注释呦!


多行注释:


/*
这
是
多行注释
呦
!
*/


作用就不说了,都懂哈,就是可以节约时间、快速理清SQL语句的逻辑。

3.2 SQL语句注意事项

一定要用英文符号!

一定要用英文符号!

一定要用英文符号!

4、运算符

4.1 算术运算符

算术运算符

含义

+

加法运算

-

减法运算

*

乘法运算

/

除法运算

举个栗子:我们想要获取score数据表中不同成绩对应的百分比成绩

查询语句如下:


select 学号,成绩,
成绩/100 as '百分比成绩'
from score;


tips:这里给大家个小提示,可能有些同学一下子接受不了,可以自己看懂可以直接跳过该tips,多谢理解。

1)查询语句中所有的符号,都要是英文符号;

2)查询不同字段时,要用 , 隔开,而且是英文状态下的逗号;

3)as的用法,忘记的可以再看一下相关知识点;

4)最后记得英文状态下的分号,养成好习惯。

好了,给大家看一下结果:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_13


4.2 比较运算符

比较运算符

含义

=

相等

<>

不相等

>

大于

>=

大于等于

<

小于

<=

小于等于

再举个栗子:我们想要获取score数据表中成绩不及格的信息

查询语句如下:


select 学号,成绩
from score
where 成绩 < 60;


结果:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_14


再再举个栗子:我们想要获取student数据表中出生日期早于'1990-01-01'的信息

查询语句如下:


select 姓名,出生日期
from student
where 出生日期 < '1990-01-01';


结果如下:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_15


另一个知识点:如何查询出null值?


select 教师号,教师姓名
from teacher
where 教师姓名 is null;


结果:


select 教师号,教师姓名
from teacher
where 教师姓名 is not null;


结果:

4.3 逻辑运算符

逻辑运算符

含义

not

否定某一条件

and

并且

or

或者

between

范围查询

in

范围查询

下面两种语句等价:


select 学号,成绩
from score
where not 成绩 >= 60;

select 学号,成绩
from score
where 成绩 < 60;


练习:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_16


练习:

查询条件:性别是“男”并且姓名是猴子或者马云。


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql distinct用法_17


5、字符串模糊查询 like

5.1 通配符 % 表示任意个字符(包含0个)

常用例子:

以"猴"结尾的字符:'%猴';

以"猴"开头的字符:'猴%';

字符中包含"猴":'%猴%'。

5.2 通配符 _ 表示任意1个字符(不包含0个)

示例:查询姓“王”并且姓名是3个字的学生名单


select *
from student
where 姓名 like '王__';


练习:查找学生

查询姓“猴”的学生名单


select *
from student
where 姓名 like '猴%';


查询姓名中最后一个字是“猴”的学生名单


select *
from student
where 姓名 like '%猴';


查询姓名中带“猴”的学生名单


select *
from student
where 姓名 like '%猴%';


结果依次如下所示:


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_18


6、sqlzoo练习


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql between 效率高吗_19


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql distinct用法_20


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_21


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_22


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql distinct用法_23


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_24


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql between 效率高吗_25


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql like 多个条件_26


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql distinct用法_27


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_28


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql like 多个条件_29


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql between 效率高吗_30


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_31


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql isnull怎么没用_32


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_mysql查询所有女生和男生的人数_33


mysql查询所有女生和男生的人数 sql语句查询男生女生人数_sql between 效率高吗_34