1. 程式人生 > >SQL中的交叉連線(CROSS JOIN)、內連線(INNER JOIN)、外連線(OUTER JOIN)

SQL中的交叉連線(CROSS JOIN)、內連線(INNER JOIN)、外連線(OUTER JOIN)

1、交叉連線CROSS JOIN

如果不帶條件子句,交叉連線將會返回被連線的兩個表的笛卡爾積,返回結果的行數等於兩個錶行數的乘積;

select  *from 表名 cross join  表名  on  條件表示式 

2、內連線 INNER JOIN

內連線僅返回那些滿足連線條件的資料行。在內連線中,使用INNER JOIN連線運算子和ON關鍵字指定連線條件,如果沒有指定連線條件,則和交叉連線的結果一樣。在SQL語句中,如果JOIN關鍵字前面沒有明確指定連線型別,那麼預設為內連線。

select  *from 表名inner join  表名  on  條件表示式 

3、外連線 OUTER JOIN

在外連線中,不僅包括那些滿足條件的資料,而且某些表不滿足條件的資料也會顯示在結果集中。也就是說,外連線只限制其中一個表的資料,而不限制另外一個表中的資料。外連線又分左外部連線、右外部連線、全外部連線:

1)左外部連線 LEFT OUTER JOIN

左外部連線包括了左表中全部不滿足條件的資料,對應另外一個表中的資料為NULL

select  *from 表名 left outer join 表名 on  條件表示式

2)右外部連線 RIGHT OUTER JOIN

右外部連線包括了右表中全部不滿足條件的資料,對應另外一個表中的資料為NULL

select  *from 表名 right outer join 表名 on  條件表示式

3)全外部連線 FULL OUTER JOIN

全外部連線包括了左表和右表中所有不滿足條件的資料,這些資料在另外一個表中的對應值是NULL

select  *from 表名 full outer join 表名 on  條件表示式

相關推薦

sql 異常<除非另外還指定了 TOPOFFSET 或 FOR XML,否則,ORDER BY 子句在視圖聯函數派生表子查詢和公用表表達式無效。>

select sel top percent 異常 子句 cor 查詢 表達 問題:當子查詢內存在ORDER BY 字句時查詢會報錯 SQL: SELECT * FROM (   SELECT * FROM USER ORDER BY USER_CORD ) S. 解

sql ,如何獲取兩個日期之前月數周數天數

lvs lar sbo elif bold ss5 getdate 聲明 參數 1、獲取兩個日期之間的月數、周數、天數語法 --1、獲取兩個日期之間的月數、周數、天數 --1.1)聲明參數 declare @startDate varchar(20)

SQL的空值(null)對算術運算比較運算集合運算的影響

算術運算如果算術表示式的任一輸入為空,則該算術表示式(涉及諸如 +、-、* 或 / 的算術運算)結果為空。例:如果查詢中有一個表示式是r.A + 5, 並且對於關係中某個特定的元組, r.A為空,那麼對此元組來說,該表示式的結果也為空。比較運算SQL將涉及空值的任何比較運算的

除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖聯函數派生表子查詢和公用表表達式無效

condition 分組 gif 篩選器 使用 外部 如果 代碼 con   SQL 不同於與其他編程語言的最明顯特征是處理代碼的順序。在大數編程語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,盡管SELECT語句第一個出現,但是幾乎總是

14置函數遞歸函數匿名函數

instance 判斷 查看 utf 永遠 ins mage lob alex 一、內置函數 # print(abs(-1))# print(all([1,2,3]))# print(all([0,2,3]))# print(all(‘‘))# print(any([0,N

Python全棧開發之4置函數文件操作和遞歸

開發 hang mon alien yun alpha err fdm ax1 %E5%AD%97%E8%8A%82%E5%BA%8F%E8%BD%AC%E6%8D%A2%E4%B8%8E%E7%BB%93%E6%9E%84%E4%BD%93%E4%BD%8D%E5%9F%

js數組置對象自定義對象

表達式 uppercase 元素 mon 下標 fix 無序 locale 變化 【js中的數組】 1、數組的基本概念? 數組是在內存空間中連續存儲的一組有序數據的集合 元素在數組中的順序,稱為下標。可以使用下表訪問數字的每個元素。 2、如何

python學習筆記(五):裝飾器生成器置函數json

知識 我們 數列 ext 返回 utf choice 斐波拉契數列 不同 一、裝飾器 裝飾器,這個器就是函數的意思,連起來,就是裝飾函數,裝飾器本身也是一個函數,它的作用是用來給其他函數添加新功能,比如說,我以前寫了很多代碼,系統已經上線了,但是性能比較不好,現在想把程序裏

三元表達式列表推導式生成器表達式遞歸置函數匿名函數

改變 現在 lose 知識庫 數據結構實現 結果 VM 情況 www. 一、三元表達式 name=input(‘姓名>>: ‘) res=‘SB‘ if name == ‘alex‘ else ‘NB‘ print(res) 二、列表推導式和生成器表達式

Linux運維三劍客awk必會知識--模式與操作自變量語句塊數組

三劍客 awk linux 運維 數組 Linux命令之三劍客awkawk簡介awk是三劍客中的老大,awk強大之處在於,它不僅僅是命令,還是一門語言,功能非常強大。報告生成器,格式化後顯示,可以自定義函數;awk的處理對象是記錄與字段(域)。awk處理數據的原理讀取到數據後,首先將數據分

python學習筆記(四):生成器置函數json

pen ear 數據 數字 strong 通過 lte callable 通用 一、生成器 生成器是什麽?其實和list差不多,只不過list生成的時候數據已經在內存裏面了,而生成器中生成的數據是當被調用時才生成呢,這樣就節省了內存空間。 1、 列表生成式,在第二篇博客

JavaScript的本地對象置對象宿主對象

初始化 parseint ring window ror 擴展 應用 開始 string 首先解釋下宿主環境:一般宿主環境由外殼程序創建與維護,只要能提供js引擎執行的環境都可稱之為外殼程序。如:web瀏覽器,一些桌面應用系統等。即由web瀏覽器或是這些桌面應用系統早就的環

C++解析四-友員函數聯函數靜態成員

stream 使用 friend 但是 sin 編譯 mach pac ons 友元函數 類的友元函數是定義在類外部,但有權訪問類的所有私有(private)成員和保護(protected)成員。盡管友元函數的原型有在類的定義中出現過,但是友元函數並不是成員函數。友元可以是

Python基礎-----函數置函數遞歸等練習

byte == 內置函數 讀取 函數調用 以及 list 位置參數 zip !/usr/bin/env python-*- coding:utf-8 -*-###########################################################

Rocket 0.4 釋出,改進查詢建資料庫支援uri! 巨集

   Rocket 0.4 釋出了,Rocket 是 Rust 的 Web 框架,專注於可用性、安全性和效能。 此版本向各個方向都邁進了一步,帶來了各項新功能和改進,可提高開發人員的工作效率,提高應用程式的安全性和穩健性,提供新的可擴充套件性,並提供更新的工具鏈穩定

謂詞建函式物件函式物件介面卡

一、謂詞概念 謂詞是指普通函式或過載的operator()返回值是bool型別的函式物件(仿函式)。如果operator接收一個引數,那麼叫做一元謂詞,如果接收兩個引數,那麼叫做二元謂詞,謂詞可作為一個判斷式。 二、內建函式物件 STL內建了一些函式物件,分為:算數類函式物件,關係運算類函式物件,邏輯運

Bootstrap表單(基本表單聯表單水平表單)

表單型別 <form> 標籤和控制元件放在一個<div>裡 所有的文字元素input、textarea、select 隱藏<label>標籤

【03】類聯成員函式結構體this指標記憶體作用域

C++程式的記憶體格局通常分為四個區:全域性資料區(data area),程式碼區(code area),棧區(stack area),堆區(heap area)(即自由儲存區)。全域性資料區存放全域性變數,靜態資料和常量;所有類成員函式和非成員函式程式碼存放在程式碼區;為執行函式而分配的區域性變數、函式引數

函數新特性聯函數const詳解

建議 出了 num 等價 初始化 前置 col 函數名 love 一、函數回顧與後置返回類型 函數定義中,形參如果在函數體內用不到的話,則可以不給形參變量名字,只給其類型。 函數聲明時,可以只有形參類型,沒有形參名 把函數返回類型放到函數名字之前,這種寫法,叫前置返回類型。

python練習題----函數置函數遞歸等

讀取 ... rsquo 文件中 調用 兩個文件 默認值 style 一個 1. 列舉布爾值為False的值  { }、‘ ’、0、()、[ ]、False、None2. 根據範圍獲取其中3和7整除的所有數的和,並返回調用者;符合條件的數字個數以及符