循序渐进讲解SQL查询语句高级应用技巧

豆豆网   技术应用频道   2008年05月06日  【字号: 收藏本文

本文详细介绍循序渐进讲解SQL查询语句高级应用技巧

  例如:

  SELECT TOP 2 *

  FROM testtable

  SELECT TOP 20 PERCENT *

  FROM testtable

  (二) FROM子句

  FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,

  它们之间用逗号分隔。

  在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列

  所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应

  使用下面语句格式加以限定:

  SELECT username,citytable.cityid

  FROM usertable,citytable

  WHERE usertable.cityid=citytable.cityid

  在FROM子句中可用以下两种格式为表或视图指定别名:

  表名 as 别名

  表名 别名

  例如上面语句可用表的别名格式表示为:

  SELECT username,b.cityid

  FROM usertable a,citytable b

  WHERE a.cityid=b.cityid

  SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。

  例如:

  SELECT a.au_fname+a.au_lname

  FROM authors a,titleauthor ta

  (SELECT title_id,title

  FROM titles

  WHERE ytd_sales>10000

  ) AS t

  WHERE a.au_id=ta.au_id

  AND ta.title_id=t.title_id

  此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。

  (三) 使用WHERE子句设置查询条件

  WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:

  SELECT *

  FROM usertable

责编:豆豆技术应用

正在加载评论...