返回顶部
首页 > 资讯 > 数据库 >mysql中怎么实现查询操作
  • 628
分享到

mysql中怎么实现查询操作

2024-04-02 19:04:59 628人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关Mysql中怎么实现查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、选择所有的记录   

这篇文章将为大家详细讲解有关Mysql中怎么实现查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

1、选择所有的记录

   select * from table_name;

   其中*表示表中的所有字段。

 

2、查询不重复的记录

   用关键字distinct

   select distinct  字段名  from  表名;

  

3、条件查询

   用关键字where

   select * from 表名 where 条件;

   where后面的条件是一个字段的比较,可以使用=、>、<、>=、<=、!=等比较运算符;多个条件还可以使用or、and等逻辑运算。

 

4、排序和限制

   用关键字order by  desc(降序), asc(升序),limit(排序结果显示一部分)

   order by后面可以跟多个不同的排序字段,并且每个排序字段可以有不同的排序顺序。

   例如:把emp表中的记录按照工资sal的高低顺序排序。

   select * from emp order by sal;  

   select * from emp order by sal,deptno desc;(sal升序,septno降序)

   先按第一个字段排序,当第一个字段相同时,按照第二个字段排序。

  

   select······limit offset_start, row_count;

   offset_start表示起始偏移量,默认值为0。 row_count表示显示的行数。

   例如:select * from emp order by sal limit 1,3;

   显示前3条记录,起始偏移量为1,从第二条记录开始显示。

   order  by 和limit 通常一起使用来控制记录的分页显示。

  

5、聚合

   很多情况下,用户需要一些汇总操作,例如统计整个公司的人数或者每个部门的人数。

   语法:

   select 字段1,字段2.。。函数名 from 表名  where where_condition1  group
by  字段11,字段12 with rollup  having  where_condition2; 

   函数名表示要做的聚合操作,就是聚合函数,常用的有sum(求和)、count(*)(记录数)、max(最大值)、min(最小值)。

   group by 关键字表示要进行分类聚合的字段、

   having 关键字表示对分类后的结果在进行条件的过滤。

   having和where的区别是having是对聚合后的结果进行条件的过滤,而where是在聚合前就对记录进行过滤,如果逻辑允许,我们可以用where先进行过滤,这样结果集变小了,将对聚合的效率大大的提高,最后在根据逻辑看是否用having进行再过滤。

select sum(sal), max(sal), min(sal) from emp;

 

6、表连接

   当需要同时显示多个表中的字段时,就可以用表连接来实现这样的功能。

   从大类上分,表连接分为内连接和外连接,它们之间的最主要的区别是内连接仅选出两张表中互相匹配的记录,而外连接会会选出其他不匹配的记录。我们最常用的是内连接。

   例如:查询出所有雇员的名字和所在的部门名称,因为雇员名称和部门分别放在表emp和表dept中,因此,需要使用表连接来进行查询。

   select ename, deptname from emp, dept where emp.deptno=dept.deptno;

 (ename是表emp中的字段,deptname是dept表中的字段)

 

  外连接又分为左链接和右连接(关键字left join和 right join)

   左连接:包含所有的左边表中的记录甚至是右边表中没有和他匹配的记录。

   右连接:包含所有的右边表中的记录甚至是左边表中没有和他匹配的记录。

   例如:select ename, deptname from emp left
join dept on emp.deptno=dept.deptno;

         select ename, deptname from dept right join emp on emp.deptno=dept.deptno;

         ename是表emp中的字段,deptname是dept表中的字段。 就是包含表emp中的所有记录。     以上两条语句等价。

 

7、字查询

   在某些情况下,当进行查询的时候,需要的条件是另外一个select语句的结果,这个时候,就要用到子查询。用于子查询的关键字主要包括in、not in、=、!=、exists、not exists等。

    

   select * from emp where deptno in (select deptno from dept);

   (表示的意思就是就表emp中的所有记录,除去dept表对应的部门不存在的删掉。)

 

 在某些情况下,子查询可以转化成表连接。例如,上面的语句可以写成:

   select emp.* from emp, dept where emp.deptno=dept.deptno;

 

8、记录联合

   我们经常会碰到这样的应用,将两个表的数据按照一定的查询条件查询出来后,将结果合并到一起显示出来。这个时候,就需要用到uNIOn和 union all关键字来实现这样的功能。union和union all的区别:union all 是把结果集合并在一起,而union是将union all后的结果进行一次distict,去除重复记录。

   select * from table1  union| union all select * from table2;

   例如:

   ① select deptno from emp  union
all select deptno from dept;

   ② select deptno from emp  union
select deptno from dept;

   ①中的记录将会有重复记录,②中没有重复记录。

关于mysql中怎么实现查询操作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中怎么实现查询操作

本文链接: https://lsjlt.com/news/57010.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中怎么实现查询操作
    这篇文章将为大家详细讲解有关mysql中怎么实现查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、选择所有的记录   ...
    99+
    2024-04-02
  • MySQL中怎么实现单表查询操作
    这篇文章将为大家详细讲解有关MySQL中怎么实现单表查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。创建fruits表:CREATE TAB...
    99+
    2024-04-02
  • Vue.js中怎么实现查询操作
    Vue.js中怎么实现查询操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Vue.js进行查询操作的实例详解实例代码:<!DOCT...
    99+
    2024-04-02
  • MySQL中怎样实现分页查询操作
    MySQL中怎样实现分页查询操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL分页查询   &n...
    99+
    2024-04-02
  • Redis中怎么实现慢查询操作
    Redis中怎么实现慢查询操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是慢查询和mysql的慢SQL日志分析一样,r...
    99+
    2024-04-02
  • MongoDB中怎么实现数据查询操作
    今天就跟大家聊聊有关MongoDB中怎么实现数据查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 任何数据库之中,...
    99+
    2024-04-02
  • MongoDB中怎么实现文档查询操作
    今天就跟大家聊聊有关MongoDB中怎么实现文档查询操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。基本操作游标这个概念在很多地方都有,Java中JDBC里的ResultSet,A...
    99+
    2023-06-19
  • MySQL中如何实现多表查询操作
    本篇文章给大家分享的是有关MySQL中如何实现多表查询操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。create table&n...
    99+
    2024-04-02
  • Pandas中怎么实现SQL查询数据操作
    本篇文章给大家分享的是有关Pandas中怎么实现SQL查询数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 选择行SELECT...
    99+
    2024-04-02
  • mysql中怎么实现查询和子查询
    这篇文章给大家介绍mysql中怎么实现查询和子查询,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、查询的五种子句        wher...
    99+
    2024-04-02
  • 怎么在oracle中查询操作子查询
    怎么在oracle中查询操作子查询?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、子查询语法SELECT select_l...
    99+
    2024-04-02
  • SQL中怎么实现数据分页查询操作
    这篇文章给大家介绍SQL中怎么实现数据分页查询操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。方法一: select top 5 *...
    99+
    2024-04-02
  • mysql中如何实现多表联合查询操作
    这篇文章将为大家详细讲解有关mysql中如何实现多表联合查询操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySQL多表联合查询语法:复制代码 代码如下...
    99+
    2024-04-02
  • django模型的查询操作怎么实现
    本篇内容主要讲解“django模型的查询操作怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“django模型的查询操作怎么实现”吧!目录创建对象保存ForeignKey和ManyToMan...
    99+
    2023-06-20
  • MySQL的查询操作
    1. 基础的查询操作 #简单查询 select * from emp; //查询emp中所有的记录 select empno, job,ename from emp; //查询em...
    99+
    2024-04-02
  • MySQL中怎么实现慢查询
    MySQL中怎么实现慢查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1  什么是慢SQL?这里指的是MySQL慢...
    99+
    2024-04-02
  • mysql中怎么实现子查询
    今天就跟大家聊聊有关mysql中怎么实现子查询,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 MySQl从4.11版后已经完全支持嵌套查询...
    99+
    2024-04-02
  • MySQL聚合查询与联合查询操作实例
    目录一. 聚合查询1.聚合函数(count,sum,avg...)2.GROUP BY子句3.HAVING二. 联合查询((重点)多表)1.内连接2.外连接3.自连接4.子查...
    99+
    2024-04-02
  • Mysql中怎么实现子查询和联合查询
    Mysql中怎么实现子查询和联合查询,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。查询: 在select查...
    99+
    2024-04-02
  • LINQ如何实现查询操作
    这篇文章主要介绍了LINQ如何实现查询操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LINQ,语言级集成查询(Language INtegrated Query)经过了最...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作