偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL語句中的嵌套SELECT語句

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

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

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

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

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

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

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

在 Where 子句中使用子查詢,有一個(gè)在實(shí)際使用中容易犯的錯(cuò)在這里說明一下。

通常,就像上面的例子一樣,嵌套的語句總是和一個(gè)值進(jìn)行比較。

語句 (SELECT region FROM bbc WHERE name = 'Brazil') 應(yīng)該僅返回一個(gè)地區(qū),即 'Americas'. 但如果我們?cè)诒碇性俨迦胍粭l地區(qū)為歐洲,國(guó)家名稱為 Brazil 的記錄,那會(huì)發(fā)生什么情況?

這將會(huì)導(dǎo)致語句的運(yùn)行時(shí)錯(cuò)誤.因?yàn)檫@個(gè) SQL 語句的語法是正確的,所以數(shù)據(jù)庫引擎就開始執(zhí)行,但當(dāng)執(zhí)行到外部的語句時(shí)就出錯(cuò)了。

因?yàn)檫@時(shí)的外部語句就像好像是 SELECT name FROM bbc WHERE region = ('Americas', 'Europe'),這個(gè)語句當(dāng)然報(bào)錯(cuò)了。

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

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

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

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

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

#p#

讓我們?cè)倏纯匆恍┚唧w的實(shí)例

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

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

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

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

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

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

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

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

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

 

 

【編輯推薦】

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

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

Sql批量插入和批量刪除

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

sql腳本添加刪除表里面字段的實(shí)例

責(zé)任編輯:段燃 來源: 天極開發(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

2023-03-30 09:10:06

SQLSELECTFROM

2010-09-07 13:41:50

SQL語句

2010-11-11 11:37:22

SQL SELECT語

2010-04-13 14:43:37

Oracle性能檢測(cè)

2010-09-07 14:56:49

SQL語句CASE WHEN

2010-09-07 10:19:31

SQL語句

2010-09-03 14:31:31

SQLSELECT語句

2010-09-25 14:44:45

SQL select語

2010-09-06 09:11:24

SQLUPDATE語句

2011-09-08 16:30:59

SQL Server查詢

2022-03-23 14:04:32

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

2022-05-19 23:40:34

SQL語句引號(hào)

2010-09-03 15:27:02

SQLSELECT語句

2010-09-03 15:39:24

SQLSelect語句
點(diǎn)贊
收藏

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