本题目要求编写SQL语句, 删除没有销售过的产品。 表结构: CREATE TABLE `product` ( `Pid` varchar(20), --商品编号 `PName` varchar(50), --商品名称 `Weight` decimal(10, 3) --重量 ); CREATE TABLE `orders` ( `OrdNo` int(11), --订单编号 `Sid` varchar(10), --供应商编号 `Eid` varchar(10), --职工编号 `Pid` varchar(20), --商品编号 `Price` decimal(10,2), --价格 `QTY` int(11), --订购数量 `ordDate` date --订单日期 ); 表样例 product表: Pid PName Weight P01 M6螺栓 30 P02 M8螺栓 40 P03 M16螺栓 140 P04 螺帽 30 P05 螺母 45 P06 垫片 10 P07 铰链 70 orders表: OrdNo Sid Eid Pid Price QTY ordDate 1 S01 0011 P01 11 23 2022-02-13 2 S02 0012 P05 12 25 2022-02-14 3 S03 0012 P03 60 55 2022-02-14 输出样例: Pid PName Weight P01 M6螺栓 30 P03 M16螺栓 140 P05 螺母 45
时间: 2023-07-13 11:22:06 浏览: 30
以下是SQL语句,可以实现您的需求:
```
DELETE FROM product
WHERE Pid NOT IN (SELECT DISTINCT Pid FROM orders);
```
这条SQL语句将会删除`product`表中所有没有在`orders`表中出现过的`Pid`记录。
请注意,这条SQL语句只适用于MySQL数据库。如果您使用的是其他类型的数据库,语法可能会稍有不同。另外,为了避免意外删除,建议在执行此类删除操作之前先备份数据。
相关问题
本题目要求编写SQL语句, 检索出product表中每种产品的名称和重量(用kg表示)。 提示:请使用SELECT语句作答。 表结构: 请在这里写定义表结构的SQL语句。例如: CREATE TABLE `product` ( `Pid` varchar(20), --商品编号 `PName` varchar(50), --商品名称 `Weight_g` decimal(10, 3) --重量 );
CREATE TABLE `product` (
`Pid` varchar(20),
`PName` varchar(50),
`Weight_kg` decimal(10, 3)
);
SELECT PName, CONCAT(Weight_kg, 'kg') as Weight FROM product;
编写SQL语句, 检索出product表中每种产品的名称和重量(用kg表示)。 提示:请使用SELECT语句作答。 表结构: 请在这里写定义表结构的SQL语句。例如: CREATE TABLE `product` ( `Pid` varchar(20), --商品编号 `PName` varchar(50), --商品名称 `Weight_g` decimal(10, 3) --重量 );
CREATE TABLE `product` (
`Pid` varchar(20),
`PName` varchar(50),
`Weight_kg` decimal(10, 3)
);
SELECT PName, CONCAT(Weight_kg, 'kg') as Weight
FROM product;
相关推荐








