单表查询

数据表的单表查询。

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

























  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值