新聞中心
查詢是指數(shù)據(jù)庫中用來獲取數(shù)據(jù)的方式,它可搭配條件限制的子句(如 ?WHERE?),排列順序的子句(如 ?ORDER BY?)等語句來獲取查詢結(jié)果。子查詢是指嵌套在一個上層查詢中的查詢。上層的查詢一般被稱為父查詢或外部查詢。子查詢的結(jié)果作為輸入傳遞回父查詢或外部查詢。父查詢將這個值結(jié)合到計算中,以便確定最后的輸出。SQL 語言允許多層嵌套查詢,即一個子查詢中還可以嵌套其他子查詢。同時,子查詢可以出現(xiàn)在 SQL 語句中的各種子句中,比如 ?SELECT? 語句、?FROM? 語句和 ?WHERE? 語句等。下列為 SQL 語句中常見的查詢:

在萊山等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè),萊山網(wǎng)站建設(shè)費用合理。
- 簡單查詢
- 層次查詢
- 集合
- 連接
- 子查詢
簡單查詢(Simple Queries)
簡單查詢指從 OceanBase 一個或多個選擇列表或視圖中檢索一個或多個列數(shù)據(jù)的操作,列的數(shù)量以及它們的數(shù)據(jù)類型和長度由選擇列表的元素確定。而選擇列表指的是 ?SELECT? 關(guān)鍵字之后和 ?FROM? 子句之前的表達式列表。
層次查詢(Hierarchical Query)
層次查詢是一種具有特殊功能的查詢語句,通過它能夠?qū)⒎謱訑?shù)據(jù)按照層次關(guān)系展示出來。分層數(shù)據(jù)是指關(guān)系表中的數(shù)據(jù)之間具有層次關(guān)系。
集合
您可以使用集合運算符 ?UNION?、?UNION ALL?、?INTERSECT? 和 ?MINUS? 來組合多個查詢。 所有集合運算符都具有相同的優(yōu)先級。如果 ?SQL? 語句包含多個集合運算符,則 OceanBase 從左到右對它們進行判斷,除非括號中指定了順序。本節(jié)主要講了以下集合運算符:
|
運算符 |
說明 |
|---|---|
UNION |
返回兩個結(jié)果集的并集,并且不重復。 |
UNION ALL |
返回兩個結(jié)果集的并集,并且可以重復。 |
INTERSECT |
返回兩個結(jié)果集的交集。 |
MINUS |
返回兩個結(jié)果集的差集。 |
連接 (Join)
連接(Join)是將來自兩個或多個表、視圖或?qū)嵗晥D的行組合在一起的查詢。 每當查詢的 ?FROM? 子句中出現(xiàn)多個表時,OceanBase 數(shù)據(jù)庫執(zhí)行連接。 查詢的選擇列表可以從其中任何表中選擇任何列。 如果這兩個表都有一個列名,那么您必須用表名限定查詢過程中對這些列的所有引用。本節(jié)主要講了以下連接:
|
連接類型 |
表示 |
說明 |
|---|---|---|
等值連接 |
Equijoins |
包含等式運算符連接條件的連接。 |
自連接 |
SELF-JOIN |
表與其自身的連接。 |
內(nèi)連接 |
INNER JOIN |
內(nèi)連接,結(jié)果為兩個連接表中的匹配行的連接。 |
左(外)連接 |
LEFT [OUTER] JOIN |
結(jié)果包括左表(出現(xiàn)在 |
右(外)連接 |
RIGHT [OUTER] JOIN |
結(jié)果包括右表(出現(xiàn)在 |
全(外)連接 |
FULL [OUTER] JOIN |
結(jié)果包括所有連接中的所有行,不論他們是否匹配。 |
SEMI 連接 |
SEMI-JOIN |
SEMI-JOIN 只能通過子查詢展開得到。 |
ANTI 連接 |
ANTI-JOIN |
ANTI-JOIN 也只能通過子查詢展開得到。 |
笛卡兒積 |
Cartesian Products |
當兩個表沒有連接操作時,對這兩個表進行查詢得到的數(shù)據(jù)是這兩個表的笛卡兒積。 |
子查詢
子查詢指的是 ?SELECT? 查詢語句中嵌套了另一個或者多個 ?SELECT? 語句,可以返回單行結(jié)果、多行結(jié)果或不返回結(jié)果。?SELECT? 語句的 ?FROM? 子句中的子查詢也稱為內(nèi)聯(lián)視圖。您可以在嵌入式視圖中嵌套任意數(shù)量的子查詢。?SELECT? 語句的 ?WHERE? 子句中的子查詢也稱為嵌套子查詢。
分享標題:創(chuàng)新互聯(lián)OceanBase教程:OceanBase查詢和子查詢概述
文章網(wǎng)址:http://www.dlmjj.cn/article/dpghgej.html


咨詢
建站咨詢
