GaussDB union 的用法

1 union 的作用


union 運算符用于組合兩個或更多 select 語句的結果集。


2 union 使用前提


union 中的每個 select 語句必須具有相同的列數

  • 這些列也必須具有相似的數據類型
  • 每個 select 語句中的列也必須以相同的順序排列

3 union 語法


select column_name(s) from table1
union
select column_name(s) from table2;
注釋:默認情況下,union 運算符選擇一個不同的值。如果允許重復值,請使用union all。

4?UNION ALL 語法

select column_name(s) from table1
union all
select column_name(s) from table2;
注釋:UNION 結果集中的列名總是等于 UNION 中第一個 select 語句中的列 名。

5 示例數據


以下是"customers" 表中的數據:
csdn=> select * from customers;id |  name  |     addr      | city |  zip   | province
----+--------+---------------+------+--------+----------1 | 魯智深 | 北京路27號    | 平涼 | 200000 | 甘肅省2 | 李四   | 南京路12號    | 杭州 | 310000 | 浙江市3 | 王五   | 花城大道17號  | 廣州 | 510000 | 廣州省4 | 馬六   | 江夏路19號    | 武漢 | 430000 | 湖北省5 | 趙七   | 西二旗12號    | 北京 | 100000 | 北京市6 | 宋一   | 花城大道21號  | 廣州 | 510000 | 廣東省7 | 劉二   | 長安街 121 號 | 北京 | 100000 | 北京市8 | 宋江   | 梁山路1號     | 濟南 | 250000 | 山東省| 武松   |               | 邢臺 |        | 河北省10 | 韓信   | 梁山路1號     | 渝東 | 250001 | 四川省11 | 呂不韋 | 梁山路1號     | 渝中 | 250001 | 四川省
(11 rows)csdn=>

選自 "suppliers" 表的數據:

csdn=> select * from suppliers;id |   name   |     addr     | city |  zip   | province
----+----------+--------------+------+--------+----------1 | 沃爾瑪   | 北京路35號   | 上海 | 200000 | 上海市2 | 家樂福   | 玄武街28號   | 南京 | 210000 | 江蘇省3 | 永旺超市 | 花城大道21號 | 廣州 | 710000 | 廣東省4 | 宋江超市 | 梁山路1號    | 濟南 | 250000 | 山東省
(4 rows)csdn=>

6 union 舉證


以下 sql 語句從 "customers" 和"suppliers" 表中選擇所有不同的城市(只有不同的值):

select city from customers
union
select city from suppliers;

結果:

注:

不能用 union來列出兩個表中的所有城市。如果一些客戶和供應商來自同一個城市,每個城市將只被列入一個列表。union 將只選擇不同的值,即會排除重復數據只保留一個。請使用 union all 選擇重復值!

7 union all 實例


以下 sql語句使用union all 從 "customers"和"suppliers" 表中選擇所有城市(也是重復的值):

select city as "城市" from customers
union all
select city from suppliers;

結果:

8 帶有 where 的 union all


以下 sql 語句使用 unionall 從"customers"和 "suppliers" 表中選擇所有上海市的城市(也是重復數值):

舉例:

select city as "城市", province as "省份" from customers
where province='廣東省'
union all
select city, province from suppliers
where province='廣東省';

結果:

9 帶有 where 的union


以下 sql 語句從"客戶"和"供應商"中選擇所有不同的上海城市(只有不同的值):

select city as "城市", province as "省份" from customers
where province='廣東省'
union
select city, province from suppliers
where province='廣東省';


結果:

10 批注


union 就是將多段功能類似的 sql 連接起來,并且可以去掉重復的行,有distinct 的功能。union all 則只是單純的將多段類似 sql 連接起來,而且他們的好處是可以將復雜 sql 按不同的功能或作用拆分成一小段 sql 進行拼接,可以有效提高查詢效率。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/92018.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/92018.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/92018.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

構建足球實時比分APP:REST API與WebSocket接入方案詳解

在開發足球實時比分應用時,數據接入方式的選擇直接影響用戶體驗和系統性能。本文將客觀分析REST API和WebSocket兩種主流接入方案的技術特點、適用場景和實現策略,幫助開發者做出合理選擇。一、REST API:靈活的數據獲取方案核心優勢標準化接口…

Linux文件系統三要素:塊劃分、分區管理與inode結構解析

理解文件系統 我們知道文件可以分為磁盤文件和內存文件,內存文件前面我們已經談過了,下面我們來談談磁盤文件。 目錄 一、引入"塊"概念 解析 stat demo.c 命令輸出 基本信息 設備信息 索引節點信息 權限信息 時間戳 二、引入"分區…

基于paddleDetect的半監督目標檢測實戰

基于paddleDetect的半監督目標檢測實戰前言相關介紹前提條件實驗環境安裝環境項目地址使用paddleDetect的半監督方法訓練自己的數據集準備數據分割數據集配置參數文件PaddleDetection-2.7.0/configs/semi_det/denseteacher/denseteacher_ppyoloe_plus_crn_l_coco_semi010.ymlPa…

計算機網絡:(十)虛擬專用網 VPN 和網絡地址轉換 NAT

計算機網絡:(十)虛擬專用網 VPN 和網絡地址轉換 NAT前言一、虛擬專用網 VPN1. 基礎概念與作用2. 工作原理3. 常見類型4. 協議對比二、NAT:網絡地址轉換1. 基礎概念與作用2. 工作原理與類型3. 優缺點與問題4. 進階類型三、VPN 與 N…

數位 dp

數位dp 特點 問題大多是指“在 [l,r][l,r][l,r] 的區間內,滿足……的數字的個數、種類,等等。” 但是顯然,出題人想要卡你,rrr 肯定是非常大的,暴力枚舉一定超時。 于是就有了數位 dp。 基本思路 數位 dp 說白了…

Selector的用法

Selector的用法 Selector是基于lxml構建的支持XPath選擇器、CSS選擇器&#xff0c;以及正則表達式&#xff0c;功能全面&#xff0c;解析速度和準確度非常高 from scrapy import Selectorbody <html><head><title>HelloWorld</title></head>&…

Netty封裝Websocket并實現動態路由

引言 關于Netty和Websocket的介紹我就不多講了,網上一搜一大片。現如今AI的趨勢發展很熱門,長連接對話也是會經常接觸到的,使用Websocket實現長連接,那么很多人為了快速開發快速集成就會使用spring-boot-starter-websocket依賴快速實現,但是注意該實現是基于tomcat的,有…

行為型設計模式:解釋器模式

解釋器模式 解釋器模式介紹 解釋器模式使用頻率不算高&#xff0c;通常用來描述如何構建一個簡單“語言”的語法解釋器。它只在一些非常特定的領域被用到&#xff0c;比如編譯器、規則引擎、正則表達式、SQL 解析等。不過&#xff0c;了解它的實現原理同樣很重要&#xff0c;能…

SaTokenException: 未能獲取對應StpLogic 問題解決

&#x1f4dd; Sa-Token 異常處&#xff1a;未能獲取對應StpLogic&#xff0c;typeuser&#x1f9e8; 異常信息 cn.dev33.satoken.exception.SaTokenException: 未能獲取對應StpLogic&#xff0c;typeuser拋出位置&#xff1a; throw new SaTokenException("未能獲取對應S…

Web前端性能優化原理與方法

一、概述 1.1 性能對業務的影響 大部分網站的作用是&#xff1a;產品信息載體、用戶交互工具或商品流通渠道。這就要求網站與更多用戶建立聯系&#xff0c;同時還要保持良好的用戶黏性&#xff0c;所以網站就不能只關注自我表達&#xff0c;而不顧及用戶是否喜歡。看看網站性…

第十八節:第六部分:java高級:注解、自定義注解、元注解

認識注解自定義注解注解的原理元注解常用的兩個元注解代碼&#xff1a; MyTest1&#xff08;注解類&#xff09; package com.itheima.day10_annotation;import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.Retent…

北京科技企業在軟文推廣發稿平臺發布文章,如何精準觸達客戶?

大家好&#xff01;我是你們的老朋友&#xff0c;今天咱們聊聊北京科技企業如何通過軟文推廣發稿平臺精準觸達目標客戶這個話題。作為企業營銷的老司機&#xff0c;我深知在這個信息爆炸的時代&#xff0c;如何讓你的品牌聲音被目標客戶聽到是多么重要。下面就讓我來分享一些實…

UE蒙太奇和動畫序列有什么區別?

在 UE5 中&#xff0c;Animation Sequence&#xff08;動畫序列&#xff09;和 Animation Montage&#xff08;動畫蒙太奇&#xff09;雖然都能播放骨骼動畫&#xff0c;但它們的定位、功能和使用場景有較大區別&#xff1a;1. 概念定位Animation Sequence&#xff08;動畫序列…

Nordic打印RTT[屏蔽打印中的<info> app]

屏蔽打印中的 app Nordic原裝的程序答應是這樣的,這個有" app"打印,因為習慣問題,有時候也不想打印太多造成RTT VIEW顯示被沖點,所以要把" app"去掉:這里把prefix_process函數調用屏蔽到,主要涉及到nrf_log_hexdump_entry_process和nrf_log_std_entry_proc…

Python基礎和高級【抽取復習】

1.Python 的深拷貝和淺拷貝有什么區別&#xff1f; 淺拷貝【ls.copy()】&#xff1a; 將列表的不可變對象【值】復制一份&#xff0c;同時引用其中的可變對象【列表】&#xff0c;共用一個內存地址 深拷貝【lscopy.deepcopy(list)】&#xff1a; 完全的復制原可變對象&#xff…

TinyPiXOS組件開發(一):開發規范、組件開發方法介紹,快速上手組件開發,創造各種有趣的UI組件!

本文將通過實現一個點擊切換進度的電量指示燈組件和exampleGUI組件庫介紹如何基于TinyPiXOS開發新組件。主要內容包括組件開發規范、自定義組件開發和組件庫開發三部分。 組件開發規范 命名規范 采用tp開頭命名組件類&#xff0c;名稱具備易讀性。 目錄規范 頭文件放置 in…

主流熔斷方案選型指南

主流熔斷方案選型1. Netflix Hystrix (經典但已停止維護)適用場景&#xff1a;傳統Spring Cloud項目&#xff0c;需要快速集成熔斷功能優點&#xff1a;成熟穩定&#xff0c;社區資源豐富與Spring Cloud Netflix套件無縫集成提供熔斷、降級、隔離等完整功能缺點&#xff1a;已停…

Django中get()與filter()對比

在 Django 中&#xff0c;get() 和 filter() 是 QuerySet API 中用于檢索數據的兩個核心方法&#xff0c;它們的功能和使用場景有明顯區別。以下是詳細對比&#xff1a; 1. 核心區別特性get()filter()返回值單個對象&#xff08;模型實例&#xff09;查詢集&#xff08;QuerySe…

MySQL鎖(一) 概述與分類

1.1 MySQL鎖的由來 客戶端發往 MySQL 的一條條 SQL 語句&#xff0c;實際上都可以理解成一個個單獨的事務&#xff08;一條sql語句默認就是一個事務&#xff09;。而事務是基于數據庫連接的&#xff0c;每個數據庫連接在 MySQL 中&#xff0c;又會用一條工作線程來維護&#x…

PyTorch里的張量及張量的操作

張量的簡介 張量是多重線性映射在給定基下的坐標表示&#xff0c;可視為向量和矩陣的泛化。 0 維張量&#xff1a;標量&#xff08;如 5&#xff09;1 維張量&#xff1a;向量&#xff08;如 [1, 2, 3]&#xff09;2 維張量&#xff1a;矩陣&#xff08;如 [[1, 2], [3, 4]]&…