这是MySQL 5实力养成暨评量里的3-61.‘下列叙述何者正确?’
答案:
(A) 使用SELECT叙述来查询资料时,会由一表格中选取部份或全部的栏位,这种筛选方式称为“纵向筛选”
(B) 在SELECT叙述中使用WHERE子句是对所选取的资料值加入一些限制条,这种筛选方式称为“横向筛选”
(C) ORDER BY子句是对所选取的资料值加以排序,排序的方式可递增或递减
(D) 使用SELECT叙述所选取的资料不一定是存在于资料表格中的栏位资料,我们可以使用各种运算方式来形成“虚拟栏位”
[adsense][/adsense]
这一题我想只有(C)是我可以确定的,有什么虚拟栏位是瞎掰的,ㄚ琪根本就不懂,另外查阅mySQL手册好像也没有纵向筛选跟横向筛选这类的新名词,所以ㄚ琪还是拜托了Google来帮忙吧。
在朱孝国的笔记本的SQL→Data Query Language(DQL)里提到,关于SELECT栏位名称的说明,有这样一段:‘可用 * 代表所有栏位,也可逐一指定栏位名称,通常为了效率与栏位顺序等考量,还是少使用 * 的方式。对于一个资料表而言,栏位的指定等同于资料表的纵向(colunm)筛选。…
配合算数运算式,可将栏位的值做加减乘除的运算,成为一个虚拟栏位,并为其加上栏位名称。
select sid , nm , tall * 1.1 height from student
’
关于SELECT条件的部份也有‘指定欲筛选的栏位条件值为何? 亦可使用复合条件对于不同的栏位作设定。对于一个资料表而言,条件的指定等同于资料表的横向(row)筛选。’
以上的资讯可以帮助解答,也可以让SQL的技能更加精进。
