美特好sql面试
假如有如下三个关系模式:
门店表:store(MNO,MNAME,CITY)各属性含义依次为门店号、门店名和门店所在城市,主键为门店号;
商品表:gds(PNO,PNAME,CITY,COLOR)各属性含义依次为商品号、商品名、产地和商品颜色;主键为商品号;
销售表:sale(MNO,PNO,QTY,COST,SALE)各属性含义依次为门店号,商品号,销售数量,销售成本和销售金额。
基于以上关系模式回答下问题
a)试用sql语句写出上海市门店销售统计报表,要求列:门店号、门店名称、平均销售量、平均销售成本、平均销售、总销售量、总销售成本、总销售额,销售排名
b) 如sale表中数据如下,要将重复行去掉,可借助临时表,应该如何操作?并写出删除前后select MNO,count(PNO),sum(QTY)from sale group by MNO 语句结果
c)如果Sale表外键是gds表种的PNO,现在想要删除gds表,应该如何操作?
d)做一个1101,1102门店商品销售门店内对比表,要求把空值(NULL)输出为0,报表种要包含商品编码、商品名称、商品颜色,1101店(销售数量、销售成本、销售额)、1102店(销售数量,销售成本、销售额)
2.存储过程和一般的单个sql语句比有什么优势(或缺点)
3.简历索引后是否一定能提高查询效率?如果有索引后select,update,delete和insert速度上分别有什么变化
4.Delete和truncate有什么异同点