最新公告
  • 欢迎您光临码农资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!加入我们
  • 如何借助MySQL子查询来过滤数据?

    如何借助mysql子查询来过滤数据?

    通过使用IN关键字,我们可以使用子查询来过滤数据。这是因为我们可以像使用值列表一样使用查询结果,使用IN运算符根据另一个查询的结果来过滤查询。子查询出现在IN关键字后的括号中。

    示例

    我们将使用以下表格中的数据来说明这个示例 −

    mysql> Select * from Customers;
    +-------------+----------+
    | Customer_Id | Name     |
    +-------------+----------+
    |           1 | Rahul    |
    |           2 | Yashpal  |
    |           3 | Gaurav   |
    |           4 | Virender |
    +-------------+----------+
    4 rows in set (0.00 sec)
    
    mysql> Select * from Reservations;
    +------+-------------+------------+
    | ID   | Customer_id | Day        |
    +------+-------------+------------+
    |    1 |           1 | 2017-12-30 |
    |    2 |           2 | 2017-12-28 |
    |    3 |           2 | 2017-12-29 |
    |    4 |           1 | 2017-12-25 |
    |    5 |           3 | 2017-12-26 |
    +------+-------------+------------+
    5 rows in set (0.00 sec)

    下面的查询使用了带有子查询的‘IN’运算符,并在比较子查询返回的所有值后返回结果。

    mysql> SELECT * from customers WHERE customer_id IN (Select customer_id from reservations);
    +-------------+----------+
    | Customer_Id | Name     |
    +-------------+----------+
    |           1 | Rahul    |
    |           2 | Yashpal  |
    |           3 | Gaurav   |
    +-------------+----------+
    3 rows in set (0.00 sec)
    想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
    本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
    如有侵权请发送邮件至1943759704@qq.com删除

    码农资源网 » 如何借助MySQL子查询来过滤数据?
    • 7会员总数(位)
    • 25846资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 293稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情