IN子查询
IN关键字表示如果比较的数据在IN列表中,则返回TRUE,否则返回FALSE。
例如,查询t_goods_category数据表中名称为“女装/女士精品”的id数据,并根据查询出的id数据查询t_goods数据表中的数据。
mysql> SELECT id, t_category_id, t_category, t_name, t_price
-> FROM t_goods
-> WHERE t_category_id IN (
-> SELECT id
-> FROM t_goods_category
-> WHERE t_category = '女装/女士精品'
-> );
+----+---------------+----------------+------------+---------+
| id | t_category_id | t_category | t_name | t_price |
+----+---------------+----------------+------------+---------+
| 1 | 1 | 女装/女士精品 | T恤 | 39.90 |
| 2 | 1 | 女装/女士精品 | 连衣裙 | 79.90 |
| 3 | 1 | 女装/女士精品 | 卫衣 | 79.90 |
| 4 | 1 | 女装/女士精品 | 牛仔裤 | 89.90 |
| 5 | 1