SQL Subquery
来源:互联网 发布:oracle大数据解决方案 编辑:程序博客网 时间:2024/06/10 01:24
我们可以在一个 SQL 语句中放入另一个 SQL 语句。当我们在 WHERE 子句或 WHERE 子句或 HAVING 子句中插入另一个 SQL 语句时,我们就有一个 subquery 的架构。 Subquery 的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候 subquery 是唯一能够连接两个表格的方式。
Subquery 的语法如下:
SELECT "栏位1"
FROM "表格"
WHERE "栏位2" [比较运算素]
(SELECT "栏位1"
FROM "表格"
WHERE [条件])
[比较运算素] 可以是相等的运算素,例如 =, >, <, >=, <=. 这也可以是一个对文字的运算素,例如 "LIKE."
我们就用刚刚在阐述 SQL 连接时用过的例子:
Store_Information 表格
我们要运用 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 Subquery
- SQL Subquery的用法
- SQL的SubQuery
- SQL Subquery的用法
- Subquery
- linux之SQL语句简明教程---Subquery
- Advanced Oracle SQL: Subquery Inline View
- MySQL SQL优化案例:相关子查询(dependent subquery)优化
- 【数据库之SQL基本操作】简单的SQL操作(不涉及subquery子查询)
- subquery 框架
- jpa2 subquery
- java.sql.SQLException: ORA-01799: a column may not be outer-joined to a subquery
- SQL Error: ORA-01427: single-row subquery returns more than one row
- 报错java.sql.SQLException: Subquery returns more than 1 row
- correlated subquery and non-correlated subquery
- correlated subquery and non-correlated subquery
- SQL Error (1235): This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- 什么是scalar subquery
- 52个CSS画廊站点
- Flash 中嵌入 HTML页面(Flash embed html page)
- 自定义webconfig节点
- sqlserver 字段拼接
- vs2008向导生成的CLR工程编译无法通过的解决方法
- SQL Subquery
- HeidiSQL 4.0 发布
- 按钮样式
- Protel DXP元件库快速搜索
- 2009年2月12日星期四
- 2009年2月12日星期四
- 2009年2月13日星期五
- Incorrect date value: '' for column 'Birthday' at row 1
- 2009年3月17日星期二