概述

今天给大家讲一下mysql的数据查询,大家一定会说,mysql查询不就是select * from 表名这么简单吗,其实不然,select查询有很多方法方式,为什么想到单拎出一讲,说mysql的查询呢,主要是今天一同事问了我一个sql查询的问题,查询员工表里姓王和姓李的人,统计姓王、姓李的人数各自的总和,一条sql查询,大家一下能想到怎么写吗?反正我当时一下是没有想出来怎么来写这个sql


Select语法

以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。 SELECT 命令可以读取一条或者多条记录。 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据 你可以使用 WHERE 语句来包含任何条件。 你可以使用 LIMIT 属性来设定返回的记录数。 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。


Select查询数据


读取数据表:select * from yw_employee;

WHERE 子句:select * from yw_employee where employee_name='王明';

LIKE 语句:select * from yw_employee where employee_name like '王%';

SQL 排序:select * from yw_employee where employee_name like '王%' ASC/DESC;

MySQL ORDER BY:select * from yw_employee where employee_name like '王% order by  id' ;

MySQL GROUP BY:select * from yw_employee where employee_name like '王% group by  id' ;


MySQL 连接查询:

INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 


mysql查询下个月数据 mysql查询当月_sql查询

LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。 


mysql查询下个月数据 mysql查询当月_mysql查询当月的数据_02

RIGHT JOIN(右连接):与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。


mysql查询下个月数据 mysql查询当月_MySQL_03

SQL查询实例

实例:sql查询员工表里姓王和姓李的人,统计姓王、姓李的人数各自的总和,一条sql查询这个查询最主要的思路是,用sql查询语句查询一个字段多个值的数据,并统计多个值的总和实现方法:CASE WHEN THEN END多条件判断CASE              WHEN 条件1 THEN 结果1             WHEN 条件2 THEN 结果2             WHEN 条件3 THEN 结果3             .........             WHEN 条件N THEN 结果N         END嵌套到实例中:select count(case when employee_name like '王%' then 1 end ) 王姓,count(case when employee_name like '李%' then 1 end ) 李姓from yw_employee这样就可以实现我们想统计的一个字段,不同数据值的统计总和了

以上就是mysql查询相关的知识,主要讲的是语法和与到问题解决的思路 。大家学到了吗,欢迎点赞、评论、打赏作者,更多知识点将在后续继续分享学习。