![]() ![]() |
|
SQL语句基础学习之Subquery | |
作者:佚名 文章来源:不详 点击数 更新时间:2007/9/21 20:44:30 文章录入:杜斌 责任编辑:杜斌 | |
|
|
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 在这个例子中,我们并没有直接将两个表格连接起来,然后由此直接算出每一间西区店面的营业额。我们做的是先找出哪些店是在西区的,然后再算出这些店的营业额总共是多少。 |
|
![]() ![]() |