casewhen多条件查询_MySQL查询数据
概述
今天给⼤家讲⼀下mysql的数据查询,⼤家⼀定会说,mysql查询不就是select * from 表名这么简单吗,其实不然,select查询有很多⽅法⽅式,为什么想到单拎出⼀讲,说mysql的查询呢,主要是今天⼀同事问了我⼀个sql查询的问题,查询员⼯表⾥姓王和姓李的⼈,统计姓王、姓李的⼈数各⾃的总和,⼀条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(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接):与 LEFT JOIN 相反,⽤于获取右表所有记录,即使左表没有对应匹配的记录。
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查询相关的知识,主要讲的是语法和与到问题解决的思路 。⼤家学到了吗,欢迎点赞、评论、打赏作者,更多知识点将在后续继续分享学习。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。