【MySQL——子查询及相关练习】

本文介绍了MySQL中的子查询概念及其在查询操作中的应用,包括结合使用子查询查询特定条件的数据,如商品类别为‘零食’的商品信息、库存超过1000的商品类别,以及销售量最大的商品所属类别。同时,提供了子查询在学生选课系统中的查询练习,涉及查询选修特定课程的学生信息、未选修课程的学生信息以及成绩最高的选课记录。
摘要由CSDN通过智能技术生成

子查询

  • 子查询可以理解为,在一个SQL语句A(SELECT、INSERT、UPDATE等)中嵌入一个查询语句B,作为执行的条件或查询的数据源(代替FROM后的数据表),那么B就是子查询语句。

(一)查询例子

  • 查询商品类别为“零食”的商品ID、名称、价格及销售量
    SELECT gdID,gdName,gdPrice,gdSaleQty FROM goods WHERE tid=2;
    SELECT tid FROM goodstype WHERE tName=“零食”;

  • 合在一起
    SELECT gdID,gdName,gdPrice,gdSaleQty FROM goods WHERE tid=(SELECT tid FROM goodstype WHERE tName=“零食”)

  • 在线商城数据库中查询库存超过1000的商品类别
    SELECT tID FROM goods WHERE gdQuantity>1000;
    SELECT tName FROM goodstype WHERE tID in (1,2);

  • 合在一起
    SELECT tName FROM goodstype WHERE tID in (SELECT tID FROM goods WHERE gdQuantity>1000);

  • 查询销售量最大的商品tid是属于哪类商品(合并式)
    SELECT tName FROM goodstype WHERE tID&

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值