数据表的单表查询。
1.设计数据表(用图形化界面建表)
1.S表(供应商表):
向表中插入数据:
2.P表(零件表):
同上插入数据:
3.J表(工程项目表)
插入数值:
4.SPJ表(S-P-J联系表)
插入数据:(这里的数据是源于前面三个表的数据,所以应最后输入)
建立完成后表的关联关系如下:
2.单表查询
例题贴图讲解:
(1).查询为工程J1供应零件的供应商号码SNO。
(2)查询为工程J1提供零件P1的供应商号码SNO
(3)找出所有供应商的名称和所在城市
(4)找出零件的所有信息,以及仅找出零件的颜色和重量
(5)找出使用供应商S1所供应零件的工程号码
(6)找出为工程供应零件的总数量不低于500的供应商号码及供应总数量,结果按供应商号码分类并且按供应总数量降序排列
(7)从J表中分别检索出第一条及前33%的工程项目信息
(8)统计P表中颜色为红色的零件个数,并指定该查询列的名称为“红色零件数”
(9)查询P表中各零件编号、名称及重量按86%计算后的信息,其中重量按86%计算后的查询列名改为”零件净重“
(10)查询SPJ表,要求查询样式为”供应商S1为工程项目J1供应零件P1的数量为300“
(11)查询S表STATUSz值大于20且小于40,或SNAME字段值的第一个字为“精”或第三个字为“益”或“民”的供应商信息
(12)查询J表中JNAME值为三建和机车厂的工程项目信息
(13)利用“企业管理器”检索出SPJ表中的前5条记录,检索结果按QTY值降序排列
(此检索结果按照要求是不合格的,因为如果TOP和ORDER BY语句一起使用的话,TOP函数是在ORDER BY的基础上做的操作,不符合题目定义)。
介绍一下操作:
1.打开企业管理器(本人用SQLServer2012版本)
2.打开SPJ表(编辑前200行选项)
3.在表内单击鼠标右键选择属性窗口出现下面的窗口:
在表达式内输入数字5(代表输出前五行,点击企业管理器中的执行按钮)输出如图:
表内再点击右键选择窗格->条件出现下面的界面:
在QTY属性列的排序类型中选择降序,点击执行按钮,输出如下图所示:
显然不是我们想要的数据,也证明了top函数和order by排序语句一起使用有优先级的关系,如果博友有解决方法记得@博主哦!!