今天学习 MySQL 子查询,先来干货再看看实际中如何运用。

一、何为子查询?

一条 select 查询语句的结果, 作为另一条 select 语句的一部分。

二、子查询特点?

1、子查询要放在小括号里

2、子查询作为父查询的查询条件使用。

三、子查询分类?

1、where 型语法:

SELECT 查询字段 FROM 表 WHERE 字段=(子查询);

2、from 型语法:

SELECT 查询字段 FROM (子查询)表别名 WHERE 条件;

3、exists 型( in 函数)语法:

SELECT 查询字段 FROM 表 WHERE 字段 IN (子查询);

四、举例子说明实际中如何使用

有 products 商品表

有 category 类目表:

1、where 型例子:

通过子查询的方式, 查询价格最高的商品信息

# 通过子查询的方式, 查询价格最高的商品信息 # 1.首先查询出最高价格 SELECT MAX(price) FROM products; # 2.将最高价格作为条件,获取商品信息 SELECT * FROM products WHERE price = (SELECT MAX(price) FROM products);

2、from 型例子:

查询商品中,价格大于500的商品信息,包括 商品名称 商品价格 商品所属分类名称

select  p.`pname`,  p.`price`,  c.cnamefrom  products pinner join (  select    *  from    category) c on # 此处c:子查询作为一张表使用时,要起别名,才能访问表中字段   p.`category_id` = c.cidwhere  p.`price` > 500;

3、exists 型例子:

查询家电类与鞋服类下面的全部商品信息

select  *from  productswhere  category_id in (  select    cid  from    category  where    cname in ('家电', '鞋服'));

今天先学一点点,明天见

MySQL的三种子查询相关推荐

  1. MySQL优化三:查询性能优化之基础部分

    前面文章中介绍了如何设计最优的库表结构.如何建立最好的索引,这些对于高性能来说是比不可少的.但这些还不够:还需要合理的设计查询.如果查询写得很糟糕,即使库表结构在合理.索引在合适,也无法实现高性能.查 ...

  2. python mysql res_python操作mysql(三)查询

    #_*_coding:utf-8_*_ import MySQLdb DBHOST = "192.168.89.101" DBUSER = "root" DBP ...

  3. mysql 种子表_mysql之3种子查询

    mysql有3种子查询,包括,where型,from型和exists型. where型子查询 where后面跟的是条件表达式,条件为真时便取出该行,where型子查询是指内层的select语句的查询结 ...

  4. mysql 子查询怎么写_MySQL中两种子查询的写法

    MySQL的测试环境 测试表如下 create table test_table2 ( id int auto_increment primary key, pay_id int, pay_time ...

  5. MySQL 第三章3.1 数据库查询(where)

    MySQL 第三章3.1 数据库查询(where) 3.1.3 查询条件 where子句     where 子句会根据条件对from 子句一行一行的进行判断,当条件为true时,这行就被包含到whe ...

  6. MySQL学习笔记(三)— 查询篇(DQL语言)

    文章目录 1. 基础查询 2. 条件查询 3. 排序查询 4. 常见函数 5. 分组查询 6. 连接查询 7. 子查询 8. 分页查询 9. 联合查询 查询所用到的数据库创建脚本myemployees ...

  7. MySQL多表联合查询

    阅读目录 部门.员工表数据 内连接 inner join 外连接 outer join 左外连接 右外连接 自连接 联合查询 交叉连接 cross join 笛卡尔积 子查询 标量子查询 列子查询 行 ...

  8. mysql数据库多表查询(内连接,外连接,自连接,子查询及案例分析)

    mysql数据库多表查询 之前接触的项目或者自己涉及的部分对于多表查询的使用都比较的少,常常是自己更具案例进行学习,最近见到的比较的多,所以今天就好好的总结一下,为下一步学习做准备! 1.多表查询关系 ...

  9. mysql临时表如何分页查询慢_数据量很大,分页查询很慢,怎么优化?

    作者:悠悠i,来源: http://uee.me/aVSnD 当需要从数据库查询的表有上万条记录的时候,一次性查询所有结果会变得很慢,特别是随着数据量的增加特别明显,这时需要使用分页查询.对于数据库分 ...

最新文章

  1. PHP开发中,让var_dump调试函数输出更美观 ^_^#
  2. 复杂的结构化存取(一)
  3. 一寸、两寸证件照photoshop批处理动作
  4. S5PV210开发 -- 烧写/启动模式
  5. java mysql 死锁,java-Spring JPA MySQL和死锁
  6. linux配置python环境变量_linux添加PYTHONPATH环境变量
  7. hashMap put方法 第二行代码
  8. 我想在 2012 储备的技术
  9. Java语言中的-----访问修饰符
  10. php 面向对象基础,PHP 面向对象基础
  11. oracle io错误的是什么意思,大家帮帮忙,如何解决下面的IO错误问题,急!!!...
  12. [转]【建议收藏】优秀实用的OpenCV开源项目汇总
  13. Windows Server 2016关闭自动更新
  14. 光纤跳线接口_不同速率光模块与光纤跳线的连接使用方案
  15. 【摘录】大学课程对照英文翻译
  16. 实战:利用CSS动画制作一个梦幻西游动态页面
  17. 微信导航的门户网站(曾经的创业故事4)
  18. java及vue实现获取电脑打印机及打印功能
  19. 计算机主机放到什么位置最好,电脑桌放在哪个位置好 这些建议你一定要看
  20. 计算机各个组成部分介绍

热门文章

  1. EditThisCookie - 谷歌浏览器cookies管理插件
  2. 03-树2 List Leaves (过程讲解)
  3. Win7 x64系统UE增加右键菜单
  4. python 实现HMM
  5. 拿来即用的java实现的微信分享教程(全步骤)
  6. C语言 蓝桥杯 算法训练 ALGO-1003 礼物
  7. 市级数字政府大数据中心大数据资源平台设计方案
  8. Chat GPT4来了,它和3.5区别在哪?李宏毅机器学习笔记
  9. photoshop笔刷导入_200最好的免费Photoshop笔刷下载
  10. denny的学习专栏——徐其华——tensorflow