MySQL-单表查询练习题
1.返回2007年6月生成的订单。涉及的表:Orders表
1 | select orderid, orderdate, custid, empid |
2.返回每月的最后一天生成的订单。涉及的表:Orders表
1 | select orderid, orderdate, custid, empid |
3.返回姓氏(lastname)中包含字母‘a’两次或更多次的雇员。涉及的表:Employees表
1 | select empid, firstname, lastname |
4.返回总价格(数量*单价)大于10000的所有订单,并按总价格排序。涉及的表:OrderDetails表
1 | select orderid, sum(qty * unitprice) totalvalue |
5.返回2007年平均运费最高的三个国家。涉及的表:Orders表
1 | select shipcountry, avg(freight) avgfreight |
6.为每个顾客单独根据订单日期的顺序(用orderID作为附加属性)来计算其订单的行号。涉及的表:Orders表
1 | select custid, orderdate, orderid, rownum |
7.构造一个SELECT语句,让它根据每个雇员的友好称谓,而返回其性别。对于‘Ms.’和‘Mrs.’,则返回‘Female’;对于‘Mr.’,则返回‘Female’;对于‘Mr;对于其他情况(例如:‘Dr.’),则返回‘Uknown’。涉及的表:Employees表
1 | select empid, firstname, lastname, titleofcourtesy, |
8.返回每个客户的客户ID和所在区域。对输出中的行按区域排序,NULL值排在最后(在所有非NULL值之后)。涉及的表:Customers表
1 | select custid, region |