成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入淺出SQL嵌套SELECT語句

數據庫
本文深入淺出講解了SQL如何嵌套SELECT語句,例舉實用案例,SQL嵌套SELECT語句中所涉及的各關鍵點,都會有詳細講解。

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

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

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

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

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

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

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

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

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

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

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

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

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

以下為引用的內容:

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

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

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

以下為引用的內容:

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

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

以下為引用的內容:

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

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

以下為引用的內容:

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

【編輯推薦】

  1. 分布式DBA:SQL存儲過程知識總結
  2. Oracle中SQL語句的幾種用法
  3. Sybase SQL Server日志問題普及
責任編輯:田超 來源: IT168
相關推薦

2021-03-16 08:54:35

AQSAbstractQueJava

2011-07-04 10:39:57

Web

2019-01-07 15:29:07

HadoopYarn架構調度器

2012-05-21 10:06:26

FrameworkCocoa

2021-07-20 15:20:02

FlatBuffers阿里云Java

2017-07-02 18:04:53

塊加密算法AES算法

2022-09-26 09:01:15

語言數據JavaScript

2009-11-30 16:46:29

學習Linux

2019-11-11 14:51:19

Java數據結構Properties

2022-12-02 09:13:28

SeataAT模式

2019-12-04 10:13:58

Kubernetes存儲Docker

2022-10-31 09:00:24

Promise數組參數

2022-01-11 07:52:22

CSS 技巧代碼重構

2025-03-27 09:38:35

2021-04-27 08:54:43

ConcurrentH數據結構JDK8

2018-11-09 16:24:25

物聯網云計算云系統

2022-11-09 08:06:15

GreatSQLMGR模式

2009-11-18 13:30:37

Oracle Sequ

2012-02-21 13:55:45

JavaScript

2023-12-04 13:22:00

JavaScript異步編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜免费观看体验区 | 香蕉一区二区 | 国产精品亚洲第一区在线暖暖韩国 | 日本一区二区不卡 | 久久综合激情 | 国产精品国产成人国产三级 | 国产一级在线 | 国产九九九九 | 天天干天天玩天天操 | 超碰网址 | 综合久久久| 91高清视频在线观看 | 99tv| 大象一区 | 亚洲黄色av网站 | 欧美中文字幕一区二区三区亚洲 | 在线日韩中文字幕 | 91亚洲国产 | 福利精品在线观看 | 伊人春色成人网 | 久久亚洲一区 | av免费网站在线 | 999久久久 | 久久久久国产精品一区二区 | 最新伦理片 | 国产在线一区观看 | 久草福利 | 亚洲 欧美 综合 | 日韩精品一区二区三区视频播放 | 免费一看一级毛片 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 天堂成人国产精品一区 | 久久人| 国产亚洲精品精品国产亚洲综合 | a在线观看| 欧美三区在线观看 | 一区二区三区四区在线视频 | 亚欧洲精品在线视频免费观看 | 日韩成人精品一区二区三区 | 国产成人精品一区二区三 | 国产在线观看一区二区三区 |