SQL Server子查询的易错点

壹.子查询不能够回去多个值

鉴于子查询只好回去二个值,因而,借使子查询的结果不是回到单个值,那么系统就会发出错误音讯。

比如,在SQL Server的编辑器中,输入如下代码:

SELECTcat_id,goods_name

FROMgoods

WHEREcat_id>(

SELECT*

FROMbrand

WHEREname='荣耀'

);

 

单击工具栏上的周转按钮,查询结果如图1四.伍所示。

 SQL Server 1

图1四.5  子查询重回多少个值

二.子查询中无法包蕴O福睿斯DECRUISER BY子句

例如,在SQL Server的编辑器中,输入如下代码:

SELECTcat_id,goods_name

FROMgoods

WHEREcat_id>(

SELECTcat_id

FROMbrand

WHEREname='荣耀'ORDERBYcat_id

);

 

单击工具栏上的运作按钮,查询结果如图1四.陆所示。

SQL Server 2 

图14.六  子查询中不能够包罗OLX570DEKuga BY子句

假如非要对数码进行排序的话,那么只可以在外查询语句中应用OPRADODER
BY子句。例如,将方面包车型地铁代码改写为:

SELECTcat_id,goods_name

FROMgoods

WHEREcat_id>(

SELECTcat_id

FROMbrand

WHEREname='荣耀'

)ORDERBYcat_id;

 

单击工具栏上的运维按钮,查询结果如图1四.柒所示。

SQL Server 3 

图1四.7  在外查询语句中应用OTiguanDEKuga BY子句

从结果中能够看来,cat_id的值遵照从小到大的逐条实行排列。

 

本文来源前几日科学技术即将出版的《SQL速查手册》,转发请注脚出处!!!**

相关文章