Heim > Datenbank > MySQL-Tutorial > Hauptteil

sqlserver子查询报错

WBOY
Freigeben: 2016-06-07 16:19:49
Original
1650 Leute haben es durchsucht

sqlserver跟oracle对比,如果涉及到的子查询,则相应的表名、字段就必须命名一个别名才能执行。主要有两种情况: 1.查询sql里面只有简单子查询不包含分组、求和等待 eg:elect * from (select com_id from company) 如此会报错,必须加上外层加上别名,里层的

   sqlserver跟oracle对比,如果涉及到的子查询,则相应的表名、字段就必须命名一个别名才能执行。主要有两种情况:

  1.查询sql里面只有简单子查询不包含分组、求和等待 eg:elect * from (select com_id from company) 如此会报错,必须加上外层加上别名,,里层的select * from company这里可以加别名,也可以不加正确:select * from ( select com_id from company) a

  2.查询的sql里面包含分组、求和等或者其他函数时 eg:select * from (select com_id ,count( com_id) from company group by com_id ) a 这里如果给最外层sql加了别名,还是会报错,再给company 加上别名b select * from (select com_id,count(com_id) from company b group by com_id) a 这样也还是不行,因为其实count()函数的其实也可以当做一个子查询,所以也要给count()加上别名才行正确:select * from (select com_id ,count( com_id) c from company b group by com_id) a

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage