sql 查询某商品同时在“S1”和“S3”商店销售的商品编号 和 商品名称
时间: 2023-09-27 16:05:35 浏览: 135
可以使用如下的 SQL 语句来查询某商品同时在“S1”和“S3”商店销售的商品编号和商品名称:
```
SELECT DISTINCT p.pno, p.pname
FROM sp s1, sp s3, p
WHERE s1.pno = s3.pno AND s1.pno = p.pno AND s1.sno = 'S1' AND s3.sno = 'S3';
```
其中,`sp` 表表示商品和商店的关系表,`p` 表表示商品表,`sno` 表示商店编号,`pno` 表示商品编号。以上 SQL 语句使用了两个 `sp` 表的自连接,通过 `s1.pno = s3.pno` 来保证查询的商品同时在“S1”和“S3”商店销售。`SELECT DISTINCT` 用于去重,保证查询结果中每个商品只出现一次。
阅读全文