MySQL查询练习二(单表)

建表语句:

CREATE TABLE `product` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`productName` varchar(50) DEFAULT NULL,
`dir_id` bigint(20) DEFAULT NULL,
`salePrice` double(10,2) DEFAULT NULL,
`supplier` varchar(50) DEFAULT NULL,
`brand` varchar(50) DEFAULT NULL,
`cutoff` double(2,2) DEFAULT NULL,
`costPrice` double(10,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ;

插入数据:

INSERT INTO `product` VALUES ('1', '罗技M90', '3', '90.00', '罗技', '罗技', '0.50', '35.00');
INSERT INTO `product` VALUES ('2', '罗技M100', '3', '49.00', '罗技', '罗技', '0.90', '33.00');
INSERT INTO `product` VALUES ('3', '罗技M115', '3', '99.00', '罗技', '罗技', '0.60', '38.00');
INSERT INTO `product` VALUES ('4', '罗技M125', '3', '80.00', '罗技', '罗技', '0.90', '39.00');
INSERT INTO `product` VALUES ('5', '罗技木星轨迹球', '3', '182.00', '罗技', '罗技', '0.80', '80.00');
INSERT INTO `product` VALUES ('6', '罗技火星轨迹球', '3', '349.00', '罗技', '罗技', '0.87', '290.00');
INSERT INTO `product` VALUES ('7', '罗技G9X', '3', '680.00', '罗技', '罗技', '0.70', '470.00');
INSERT INTO `product` VALUES ('8', '罗技M215', '2', '89.00', '罗技', '罗技', '0.79', '30.00');
INSERT INTO `product` VALUES ('9', '罗技M305', '2', '119.00', '罗技', '罗技', '0.82', '48.00');
INSERT INTO `product` VALUES ('10', '罗技M310', '2', '135.00', '罗技', '罗技', '0.92', '69.80');
INSERT INTO `product` VALUES ('11', '罗技M505', '2', '148.00', '罗技', '罗技', '0.92', '72.00');
INSERT INTO `product` VALUES ('12', '罗技M555', '2', '275.00', '罗技', '罗技', '0.88', '140.00');
INSERT INTO `product` VALUES ('13', '罗技M905', '2', '458.00', '罗技', '罗技', '0.88', '270.00');
INSERT INTO `product` VALUES ('14', '罗技MX1100', '2', '550.00', '罗技', '罗技', '0.76', '300.00');
INSERT INTO `product` VALUES ('15', '罗技M950', '2', '678.00', '罗技', '罗技', '0.78', '320.00');
INSERT INTO `product` VALUES ('16', '罗技MX Air', '2', '1299.00', '罗技', '罗技', '0.72', '400.00');
INSERT INTO `product` VALUES ('17', '罗技G1', '4', '155.00', '罗技', '罗技', '0.80', '49.00');
INSERT INTO `product` VALUES ('18', '罗技G3', '4', '229.00', '罗技', '罗技', '0.77', '96.00');
INSERT INTO `product` VALUES ('19', '罗技G500', '4', '399.00', '罗技', '罗技', '0.88', '130.00');
INSERT INTO `product` VALUES ('20', '罗技G700', '4', '699.00', '罗技', '罗技', '0.79', '278.00');
INSERT INTO `product` VALUES ('21', '光盘', null, '10.00', '罗技', '罗技', '0.80', '2.00');

product表:

 数据库版本:

物理模型:

1、查询所有货品信息:

 2、查询所有货品的id、productName、salePrice:

3、查询商品的分类编号:

语句:

select p.productName as 商品名称,p.dir_id as 商品分类编号  from product as p;

运行结果:

4、查询所有商品的id、名称、批发价(salePrice*cutoff):

语句:

#4、查询所有商品的id、名称、批发价(salePrice*cutoff):
select p.id as 商品id,p.productName as 商品名称 ,salePrice*cutoff as 批发价 from product as p;

运行结果:

5、查询所有货品的id、名称、和各进50个的的成本价(costPrice):

6、查询所有货品的id、名称、各进50个,并且每个运费1元的成本:

7、查询所有货品的id、名称、各进50个,并且每个运费1元的成本(别名allPrice):

8、查询商品的分类编号(去除重复):

9、查询货品零售价salePrice>119的所有商品信息:

10、查询货品名为罗技G9X的所有货品信息:

11、查询货品名不为罗技G9X的所有商品信息:

12、查询分类编号不等于2的所有货品信息:

13、查询货品名称、零售价(salePrice)小于等于200的货品:

14、查询id、货品名称、批发价(salePrice*cutoff)大于350的货品:

15、查询id、商品名称 零售价(salePrice)在300-400之间的货品:

16、查询id、商品名称 分类为2和4的所有商品:

 

17、查询id、商品名称、分类编号、salePrice、costPrice的货品零售价大于等于250或者成本大于等于200的商品:

 

18、查询id、货品名称,批发价在300-400之间的货品,使用区间查询:

19、查询id、货品名称,批发价不在300-400之间的货品;使用区间查询:

语句:

select p.id as 商品ID,p.productName as 商品名称,p.dir_id as  商品分类编号,p.salePrice,p.costPrice from product as p WHERE p.salePrice*cutoff not BETWEEN 300 and 400 ;

运行结果:

 

20、查询id、货品名称,分类编号为2,4的所有商品,使用IN:

21、查询id、货品名称,分类编号不为2,4的所有商品,使用IN:

 

22、查询分类编号为空的所有商品信息:

23、查询id、货品名称,货品名称匹配'罗技M9_'的商品信息:

 

24、查询id、货品名称、分类编号,零售价大于等于80并且货品名称匹配'%罗技M1_ _'

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值