您好,欢迎访问一九零五行业门户网

如何借助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)
以上就是如何借助mysql子查询来过滤数据?的详细内容。
其它类似信息

推荐信息