当前位置:首页 > SQL > 正文内容

Mysql exists型子查询

高老师9年前 (2017-06-25)SQL1864

需求查询出存在商品的商品分类.

    先看看分类表:

id(分类的id)    catename(分类名)
1	        手机
2	        电脑
3	        充电宝

    再看看商品表:

id(商品id)  cateid(分类id)  title(商品名)  price(价格)
    1	        1	        小米5	    1500
    2	        1	        小米6	    2500
    3	        1	        苹果6	    2450
    4	        2	        三星c201    5000
    5	        2	        戴尔n4050   2000

    SQL执行:

select   id ,catename from  shop_category  where  exists( select cateid  from shop_goods  where  shop_category.id= shop_goods.cateid )

    SQL执行结果:

id(分类的id)    catename(分类名)
    1	        手机
    2	        电脑

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/297.html

分享给朋友:

“Mysql exists型子查询” 的相关文章

Mysql子句查询陷阱

Mysql子句查询陷阱

例如我们需要查询商品表中每个分类中商品id最大的记录,并且显示商品价格以下是表结构:id     catename         title &nb...

 php mysql 分页优化,mysql limit优化,mysql offset优化,mysql 最快的分页方法

php mysql 分页优化,mysql limit优化,mysql offset优化,mysql 最快的分页方法

(1).首先我们需要了解limit分页的工作流程demo:  SELECT * FROM table LIMIT 10000,5 通常我们会认为以上SQL会从10000条后面取5条,正确的是取出10005条,然后再抛弃前...

inner join 和 form a,b区别和速度

inner join 和 form a,b区别和速度

在项目中发现大量的form连接表,就开始质疑inner join 和 form a,b的性能问题。找到一份有价值的资料,特别记录:ANSI SQL规范首选INNER JOIN语法。此外,尽管使用WHERE子句定义联结的确比较简单,但是使用明确的联结语法能够确保不会忘记联结条件,有时候这样做也能影响性...

mysql 取不重复数据,mysql 取消重复数据,mysql 重复记录取最新

mysql 取不重复数据,mysql 取消重复数据,mysql 重复记录取最新

已有表名log来记录用户日志,id是主键,uid是用户id,rmk是备注,addtime是时间戳,需要取出不重复的用户日志记录默认的结果集:id     uid      rmk ...

mysql 自定义排序,mysql 自定义字段排序,mysql 强制自定义排序

mysql 自定义排序,mysql 自定义字段排序,mysql 强制自定义排序

通常我们使用自定义排序的语法是:ORDER BY FIELD(`字段名称`, 值1, 值2, 值3),但是如果我想强制值1到值3永远在前面,这个语法是满足不了的.(1).基本的会员数据表:id      name  &n...

mysql分组过滤

mysql分组过滤

(1).查询至少有2条订单的客户:SELECT cust_id, COUNT( * ) AS orders  FROM orders  GROUP BY cust_id  HAVING orders ...