单表查询

①查询所有     *

mysql> select * from student;

②查询选中字段记录

mysql> select s_name from student;

③条件查询          where

mysql> select s_name from student where s_id<5;

④查询后为字段重命名   as

mysql> select s_name as 名字 from student;

⑤模糊查询     like

%匹配多个字符

mysql> select s_name as 姓名 from student where s_name like '李%';

_匹配一个字符

mysql> select s_name as 姓名 from student where s_name like '李_';

mysql> select s_name as 姓名 from student where s_name like '李__';

⑥排序(默认升序)  order by  以某个字段为主进行排序

升序  asc (asc可以不写)

mysql> select * from student order by sc_id asc;

降序  desc

mysql> select * from student order by sc_id desc;

⑦限制显示数据数量   limit

limit 只接一个数字n时表示显示前面n行

mysql> select * from student limit 5;

limit 接两个数字m,n时表示显示第m行之后的n行

mysql> select * from student limit 2,4;

⑧常用聚合函数

mysql> select * from details;

最大值  max

mysql> select max(age) from details;

最小值 min

mysql> select min(age) from details;

求和 sum

mysql> select sum(age) from details;

平均值 avg

mysql> select avg(age) from details;

四舍五入 round

mysql> select round(avg(age)) from details;

统计  count

mysql> select count(address) from details;

⑨分组查询  group by    筛选条件使用having,having后接条件必须是select后存在的字段

mysql> select age,count(age) from details group by age having age>30;

以age为组统计每个age的人数最后筛选出age大于30的

2、子查询   也叫嵌套查询

mysql> select * from details where age>(select avg(age) from details);

查询所有age大于平均年龄的信息

3、关联查询

①内连接    inner join

无条件内连接  又称笛卡尔连接

mysql> select * from student inner join college;

有条件内连接  在无条件基础上on接条件

mysql> select * from student inner join college on sc_id=c_id;

②外连接

左外连接    left join

以左表为基准,右表没有对应数据以null填充,多余数据去除

mysql> select * from tb1 left join tb2 on id=t_id;

mysql> select * from tb2 left join tb1 on id=t_id;

右外连接   right join

以右表为基准,左表没有对应数据以null填充,多余数据去除

mysql> select * from tb1 right join tb2 on id=t_id;

mysql> select * from tb2 right join tb1 on id=t_id;

派生表必须命名 as

mysql> select * from (select * from details where age>30) as a left join student on d_id=s_id;

mysql查询_MySQL常用查询相关推荐

  1. mysql商品查询_mysql的查询、子查询及连接查询(商城查询常用)

    一.mysql查询的五种子句 where(条件查询).having(筛选).group by(分组).order by(排序).limit(限制结果数) 1.where常用运算符: 比较运算符 > ...

  2. mysql的复杂查询_mysql复杂查询

    所谓复杂查询,指涉及多个表.具有嵌套等复杂结构的查询.这里简要介绍典型的几种复杂查询格式. 一.连接查询 连接是区别关系与非关系系统的最重要的标志.通过连接运算符可以实现多个表查询.连接查询主要包括内 ...

  3. mysql 最值复杂查询_MySQL高级查询

    我们使用SQL查询不能只使用很简单.最基础的SELECT语句查询.如果想从多个表查询比较复杂的信息,就会使用高级查询实现.常见的高级查询包括多表连接查询.内连接查询.外连接查询与组合查询等,今天我们先 ...

  4. mysql 分号子查询_MySQL子查询详解

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入,在 SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表 ...

  5. MySQL数据库的查询:常用查询语句、MySQL函数、多表查询、视图表

    文章目录 一.构造数据 二.常用的查询语句 1.SELECT:字段表达式 2.FROM 子句 3.WHERE 子句:按指定条件过滤 4.GROUP BY:分组查询 5.HAVING 6.ORDER B ...

  6. mysql对结果再查询_mysql 再查询结果的基础上查询(子查询)

    SELECT A.wx_name, A.wx_litpic, B . * FROM ( SELECT uid, COUNT( * ) AS daticishu FROM statements WHER ...

  7. mysql数据库的查询_mysql数据库查询

    查询数据指从数据库中获取所需要的数据.查询数据是数据库操作中最常用,也是最重要的操作.用户可以根据自己对数据的需求,使用不同的查询方式.通过不同的查询方式,可以获得不同的数据.MySQL中是使用SEL ...

  8. mysql 内嵌查询_mysql嵌套查询_MySQL

    mysql嵌套查询_MySQL 一:创建ecs_goods表插入以下数据: +----------+------------------------------+--------+---------- ...

  9. mysql的右连接查询_mysql连接查询(左连接,右连接,内连接)

    一.mysql常用连接 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录. LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录. RIGHT JOIN ...

最新文章

  1. 杭州中国移动java待遇_【中国移动杭州研发中心Java面试】移动杭研社招java中级面试-看准网...
  2. python socket.socket()函数 套接字详解及TCP、UDP程序示例(粘包等)
  3. 【爬虫笔记】爬虫基础
  4. linux下miniconda3启动命令
  5. 天刀服务器维护时间,6月3日服务器例行维护公告(已完成)
  6. 问题 1052: [编程入门]链表合并
  7. linux 串口 lsr 0xc9,串口发送0x0D后,从串口接收到数据被转换成了0x0A
  8. android menu自定义,Android提高之自定义Menu(TabMenu)实现方法
  9. java shutdowninput,java中socket.shutdownOutput()使用后如果还想用输出流怎么办
  10. LSH︱python实现局部敏感哈希——LSHash(二)
  11. iOS工作中的经验总结—马甲包审核以及常见审核问题!!!(干货)
  12. gateway报错Parameter 2 of method redisRateLimiter in org.springframework.cloud.gateway.config.GatewayR
  13. (免费自取)厦门大学林子雨老师的spark(python)版本的pyspark链接hbase的jar包
  14. 卡耐基梅隆大学(计算机学院排名),卡耐基梅隆大学计算机系统排名2020年
  15. 自学平面设计,不能不知道的基础知识点是什么?
  16. N1刷ubuntu用上docker 青龙 傻妞机器人和nolan‘Ark
  17. 微信小程序使用 checkbox 如何修改样式?
  18. 下载词云(wordcloud)
  19. 在fastreport里转换金额大小写
  20. Django发送HTML邮件

热门文章

  1. android-minSdkVersion 详解
  2. 软件开发实训(720实训)——3细述QQ与TIM的不同之处
  3. Game Plug-ins(3)
  4. 含有大小写字母的字符串按照a-zA-Z排序
  5. 无法定位程序输入点__gxx_personality_sj0 于动态链接库libstdc++-6.dll
  6. 盒马打响生鲜双十一第一枪?
  7. 职场“狡兔死走狗烹”的破解之道
  8. 如何获取在桌面创建快捷方式的权限
  9. html仿支付宝个人中心,HTML仿支付宝/微信账单交互效果
  10. 5G的到来会兴起哪些行业