sql语句,哪里有错误,求解答

img


CREATE TABLE `orders` (
  `OrdNo` int(11),   --订单编号
  `Sid` varchar(10), --供应商编号
  `Eid` varchar(10), --职工编号
  `Pid` varchar(20), --商品编号
  `Price` decimal(10,2), --价格
  `QTY` int(11),     --订购数量
  `ordDate` date    --订单日期
);

CREATE TABLE `product` (
  `Pid` varchar(20),   --商品编号
  `PName` varchar(50), --商品名称
  `Weight` decimal(10, 3)    --重量
);

img

select OrdNo,Sid,Eid,orders.Pid,Price,QTY,ordDate
from orders inner join product on orders.Pid=product.Pid
where PName='螺母'


img

截图中SQL查询结果测试了没问题。。不过包含螺母应该用like 而不是=,要不第二个测试用例中产品如果存在大螺母什么的,直接等查询不出,改下面的试试


select OrdNo,Sid,Eid,orders.Pid,Price,QTY,ordDate
from orders inner join product on orders.Pid=product.Pid
where PName like '%螺母%'
 

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632