SQL Subquery

?

我們可以在一個 SQL 語句中放入另一個 SQL 語句。當我們在 WHERE 子句或 HAVING 子句中插入另一個 SQL 語句時,我們就有一個 subquery 的架構。 Subquery 的作用是什么呢?第一,它可以被用來連接表格。另外,有的時候 subquery 是唯一能夠連接兩個表格的方式。

Subquery 的語法如下:

SELECT "欄位1"
FROM "表格"
WHERE "欄位2" [比較運算素]
(SELECT "欄位1"
FROM "表格"
WHERE "條件");

[比較運算素] 可以是相等的運算素,例如 =, >, <, >=, <=. 這也可以是一個對文字的運算素,例如 "LIKE"。

我們就用剛剛在闡述 SQL 連接時用過的例子:

Store_Information 表格
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-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 UNION >>
?


Copyright © 2021   1keydata.com   All Rights Reserved.

? 老湿机69福利区无码_老子影院午夜伦无码_开心亚洲五月丁香五月