SQL Server支行查询的易错点

1.子查询不克回到多个价

是因为支行查询只能回到一个价,因此,如果子查询的结果莫是返单个值,那么网就是会见发错误信息。

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

SELECTcat_id,goods_name

FROMgoods

WHEREcat_id>(

SELECT*

FROMbrand

WHEREname='荣耀'

);

 

单击工具栏上之周转按钮,查询结果要图14.5所显示。

 SQL Server 1

希冀14.5  子查询返回多独价值

2.子查询中莫可知包含ORDER BY子句

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

SELECTcat_id,goods_name

FROMgoods

WHEREcat_id>(

SELECTcat_id

FROMbrand

WHEREname='荣耀'ORDERBYcat_id

);

 

单击工具栏上的周转按钮,查询结果而图14.6所显示。

SQL Server 2 

祈求14.6  子查询中无可知包含ORDER BY子句

设若未要对准数码进行排序的语,那么只能于外查询语句子被采取ORDER
BY子句子。例如,将地方的代码改写为:

SELECTcat_id,goods_name

FROMgoods

WHEREcat_id>(

SELECTcat_id

FROMbrand

WHEREname='荣耀'

)ORDERBYcat_id;

 

单击工具栏上的运转按钮,查询结果如图14.7所展示。

SQL Server 3 

贪图14.7  在外查询语句被行使ORDER BY子句

自打结果丁得以看到,cat_id的价值按照从小到特别之相继进行排。

 

本文来源明日科技将出版的《SQL速查手册》,转载请注明出处!!!**

相关文章