单表查询

来源:互联网 发布:黄酒 知乎 编辑:程序博客网 时间:2024/05/29 16:39

数据表的单表查询。

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排序语句一起使用有优先级的关系,如果博友有解决方法记得@博主哦!!

























原创粉丝点击