自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL語句中的嵌套SELECT語句

數(shù)據(jù)庫 SQL Server
SQL語句中最重要的莫過于SELECT 語句,下文為您介紹SQL語句中的嵌套SELECT 語句,供您參考。

SELECT 語句是SQL語句中最重要的語句,下面就將為大家介紹SQL中的嵌套SELECT 語句,如果您對此有興趣,不妨一看,相信會對您有所幫助。

嵌套SELECT 語句也叫子查詢,形如:

SELECT name FROM bbc WHERE region = (SELECT region FROM bbc WHERE name = 'Brazil')

一個 SELECT 語句的查詢結(jié)果可以作為另一個語句的輸入值。

上面的 SQL 語句作用為獲得和'Brazil'(巴西)同屬一個地區(qū)的所有國家。

子查詢不但可以出現(xiàn)在 Where 子句中,也可以出現(xiàn)在 from 子句中,作為一個臨時表使用,也可以出現(xiàn)在 select list 中,作為一個字段值來返回。本節(jié)我們僅介紹的 Where 子句中的子查詢。

在 Where 子句中使用子查詢,有一個在實際使用中容易犯的錯在這里說明一下。

通常,就像上面的例子一樣,嵌套的語句總是和一個值進行比較。

語句 (SELECT region FROM bbc WHERE name = 'Brazil') 應(yīng)該僅返回一個地區(qū),即 'Americas'. 但如果我們在表中再插入一條地區(qū)為歐洲,國家名稱為 Brazil 的記錄,那會發(fā)生什么情況?

這將會導致語句的運行時錯誤.因為這個 SQL 語句的語法是正確的,所以數(shù)據(jù)庫引擎就開始執(zhí)行,但當執(zhí)行到外部的語句時就出錯了。

因為這時的外部語句就像好像是 SELECT name FROM bbc WHERE region = ('Americas', 'Europe'),這個語句當然報錯了。

那么有沒有辦法解決這個問題呢,當然有。有一些 SQL 查詢條件允許對列表值(即多個值)進行操作。

例如"IN" 操作符,可以測試某個值是否在一個列表中。

下面的語句就可以安全的執(zhí)行而不出錯,不管表中有多少條包含Brazils的記錄

以下為引用的內(nèi)容:

SELECT name FROM bbc WHERE region IN
(
SELECT region FROM bbc WHERE name = 'Brazil')

#p#

讓我們再看看一些具體的實例

一、給出人口多于 Russia(俄國)的國家名稱

以下為引用的內(nèi)容:

SELECT name FROM bbc
WHERE population>
(
SELECT population FROM bbc
WHERE name='Russia')

二、給出'India'(印度), 'Iran'(伊朗)所在地區(qū)的所有國家的所有信息

以下為引用的內(nèi)容:

SELECT * FROM bbc
WHERE region IN
(
SELECT region FROM bbc
WHERE name IN ('India','Iran'))

三、給出人均 GDP 超過'United Kingdom'(英國)的歐洲國家。

以下為引用的內(nèi)容:

SELECT name FROM bbc
WHERE region='Europe' AND gdp/population >
(
SELECT gdp/population FROM bbc
WHERE name='United Kingdom')

 

 

【編輯推薦】

使用SQL語句刪除SQL服務(wù)器注冊

SQL中批量刪除被注入的惡意代碼的方法

Sql批量插入和批量刪除

sql server刪除木馬字符串的腳本

sql腳本添加刪除表里面字段的實例

責任編輯:段燃 來源: 天極開發(fā)
相關(guān)推薦

2010-09-03 14:47:50

SQLSELECT語句

2010-09-07 16:38:36

SQL語句SELECT DIST

2010-11-11 11:49:02

SQL嵌套SELECT

2010-09-03 15:47:40

SQL語句鎖定

2010-09-03 11:25:58

SQL刪除

2009-02-06 09:42:00

sql嵌套serverSELECT

2010-09-07 13:41:50

SQL語句

2023-03-30 09:10:06

SQLSELECTFROM

2010-11-11 11:37:22

SQL SELECT語

2010-09-07 14:56:49

SQL語句CASE WHEN

2010-09-07 10:19:31

SQL語句

2010-04-13 14:43:37

Oracle性能檢測

2010-09-03 14:31:31

SQLSELECT語句

2010-09-03 15:27:02

SQLSELECT語句

2022-05-19 23:40:34

SQL語句引號

2011-09-08 16:30:59

SQL Server查詢

2022-03-23 14:04:32

SQL字符串數(shù)據(jù)類型

2010-09-25 14:44:45

SQL select語

2010-09-06 09:11:24

SQLUPDATE語句

2009-04-28 09:38:53

SQL優(yōu)化物理查詢
點贊
收藏

51CTO技術(shù)棧公眾號