SQL语句基础学习之Subquery

文章作者 100test 发表时间 2008:01:11 13:12:26
来源 100Test.Com百考试题网


我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 WHERE 子句或 HAVING 子句中插入另一个 SQL 语句时,我们就有一个 subquery 的架构。 Subquery 的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候 subquery 是唯一能够连接两个表格的方式。

  Subquery 的语法如下:

  SELECT "栏位1" FROM "表格" WHERE "栏位2" [比较运算素] (SELECT "栏位1" FROM "表格" WHERE [条件])

  [比较运算素] 可以是相等的运算素,例如 =, >, <, >=, <=. 这也可以是一个对文字的运算素,例如 "LIKE."

  我们就用刚刚在阐述 SQL 连接时用过的例子:

  Store_Information 表格

store_namesalesdate
Los Angeles$1500jan-05-1999
San Francisco$300jan-08-1999
Boston$700jan-08-1999

Geography 表格

region_namestore_name
EastBoston
EastNew York
WestLos Angeles
WestSan Diego

  我们要运用 subquery 来找出所有在西部的店的营业额。我们可以用下面的 SQL 来达到我们的目的:

SELECT SUM  (Sales) FROM Store_Information WHERE Store_name IN (SELECT store_name FROM Geography WHERE region_name = ’West’)
结果:

SUM(Sales)
2050

  在这个例子中,我们并没有直接将两个表格连接起来,然后由此直接算出每一间西区店面的营业额。我们做的是先找出哪些店是在西区的,然后再算出这些店的营业额总共是多少。

相关文章


SQL语句基础学习之主键
SQL语句基础学习之CreateTable
SQL语句基础学习之MINUS
SQL语句基础学习之Su tring
SQL语句基础学习之Subquery
SQL语句基础学习之UNION
计算机等级考试四级网络工程师考试-大纲(08年版)
分页SQLServer存储过程
在业务系统中处理小数精度,四舍五入,全舍弃,全进位的方法
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛