数据库SQL语言IN嵌套查询 查询订购了“威海印刷机械有限公司 ”制造的“混合机组”的顾客。
时间: 2024-10-16 22:06:27 浏览: 22
SQL子查询和嵌套查询
在SQL中,当需要进行嵌套查询来筛选特定信息时,可以使用`IN`关键字结合子查询。假设我们有两个表,一个是`orders`记录订单信息,另一个是`products`记录产品制造商和型号。假设`orders`表有字段`customer_id`表示顾客ID,`product_id`表示产品ID,而`products`表有`manufacturer`和`model`字段。
你可以使用以下SQL查询来获取满足条件的顾客:
```sql
SELECT orders.customer_id
FROM orders
JOIN products ON orders.product_id = products.product_id
WHERE products.manufacturer IN (
SELECT manufacturer FROM products WHERE model = '混合机组'
) AND products.manufacturer = '威海印刷机械有限公司';
```
这个查询首先从`products`表中找出所有制造"混合机组"的产品的制造商,然后在`orders`表中选择那些产品制造商是"威海印刷机械有限公司"的订单对应的顾客ID。
阅读全文