sql 查询已经销售商品的商品编号
时间: 2023-09-04 12:11:50 浏览: 577
好的,您可以使用以下 SQL 语句查询已经销售的商品编号:
```
SELECT DISTINCT product_id FROM sales;
```
其中,`sales` 表是存储销售记录的表,`product_id` 是商品编号的列名。`DISTINCT` 关键字用于去除重复的商品编号。这样,执行该 SQL 语句便可返回所有已经销售的商品编号。
相关问题
SQL查询销售部门员工的职工号姓名底薪售出商品的订单编号
我可以回答这个问题。查询销售部门员工的职工号、姓名、底薪以及售出商品的订单编号可以使用以下 SQL 语句:
SELECT e.empno, e.ename, e.sal, o.order_no
FROM emp e
INNER JOIN orders o ON e.empno = o.empno
WHERE e.deptno = 'SALES';
其中,emp 表存储员工信息,包括职工号、姓名、底薪等;orders 表存储订单信息,包括订单编号、售出商品等。INNER JOIN 用于连接两个表,ON 子句指定连接条件。最后,WHERE 子句限定查询条件,只查询销售部门的员工信息。
sql 查询某商品同时在“S1”和“S3”商店销售的商品编号 和 商品名称
可以使用如下的 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` 用于去重,保证查询结果中每个商品只出现一次。
阅读全文