国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入理解 SQL UNION 運算符及其應(yīng)用場景

這篇具有很好參考價值的文章主要介紹了深入理解 SQL UNION 運算符及其應(yīng)用場景。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

SQL UNION運算符

SQL UNION運算符用于組合兩個或多個SELECT語句的結(jié)果集。

  • 每個UNION中的SELECT語句必須具有相同數(shù)量的列。
  • 列的數(shù)據(jù)類型也必須相似。
  • 每個SELECT語句中的列也必須按照相同的順序排列。

UNION語法

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

UNION ALL語法
UNION運算符默認(rèn)僅選擇不同的值。為了允許重復(fù)的值,請使用UNION ALL

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

注意:結(jié)果集中的列名通常等于第一個SELECT語句中的列名。

演示數(shù)據(jù)庫

在本教程中,我們將使用著名的Northwind示例數(shù)據(jù)庫。

Customers表部分選擇:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico

Suppliers表部分選擇:

SupplierID SupplierName ContactName Address City PostalCode Country
1 Exotic Liquid Charlotte Cooper 49 Gilbert St. London EC1 4SD UK
2 New Orleans Cajun Delights Shelley Burke P.O. Box 78934 New Orleans 70117 USA
3 Grandma Kelly's Homestead Regina Murphy 707 Oxford Rd. Ann Arbor 48104 USA

SQL UNION示例

以下SQL語句從“Customers”和“Suppliers”表中返回城市(僅不同的值):

SELECT City FROM Customers
UNION
SELECT City FROM Suppliers
ORDER BY City;

注意:如果一些客戶或供應(yīng)商具有相同的城市,每個城市將只列出一次,因為UNION僅選擇不同的值。使用UNION ALL也選擇重復(fù)的值!

SQL UNION ALL示例

以下SQL語句從“Customers”和“Suppliers”表中返回城市(還包括重復(fù)的值):

SELECT City FROM Customers
UNION ALL
SELECT City FROM Suppliers
ORDER BY City;

帶有WHERE的SQL UNION

以下SQL語句從“Customers”和“Suppliers”表中返回德國的城市(僅不同的值):

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

帶有WHERE的SQL UNION ALL

以下SQL語句從“Customers”和“Suppliers”表中返回德國的城市(還包括重復(fù)的值):

SELECT City, Country FROM Customers
WHERE Country='Germany'
UNION ALL
SELECT City, Country FROM Suppliers
WHERE Country='Germany'
ORDER BY City;

另一個UNION示例

以下SQL語句列出了所有客戶和供應(yīng)商:

SELECT 'Customer' AS Type, ContactName, City, Country
FROM Customers
UNION
SELECT 'Supplier', ContactName, City, Country
FROM Suppliers;

請注意上面的AS Type - 它是一個別名。SQL別名用于給表或列一個臨時的名稱。別名僅在查詢的持續(xù)時間內(nèi)存在。因此,這里我們創(chuàng)建了一個名為“Type”的臨時列,其中列出了聯(lián)系人是“Customer”還是“Supplier”。

SQL GROUP BY語句

GROUP BY語句將具有相同值的行分組為摘要行,通常與聚合函數(shù)一起使用,以根據(jù)一個或多個列對結(jié)果集進(jìn)行分組。

GROUP BY語法

SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

演示數(shù)據(jù)庫

以下是Northwind示例數(shù)據(jù)庫中“Customers”表的一部分選擇:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbk?p Christina Berglund Berguvsv?gen 8 Lule? S-958 22 Sweden

SQL GROUP BY示例

以下SQL語句列出了每個國家的客戶數(shù)量:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;

以下SQL語句列出了每個國家的客戶數(shù)量,按高到低排序:

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
ORDER BY COUNT(CustomerID) DESC;

演示數(shù)據(jù)庫

以下是Northwind示例數(shù)據(jù)庫中“Orders”表的一部分選擇:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2

以及“Shippers”表的一部分選擇:

ShipperID ShipperName
1 Speedy Express
2 United Package
3 Federal Shipping

帶有JOIN的GROUP BY示例

以下SQL語句列出了每個承運人發(fā)送的訂單數(shù)量:

SELECT Shippers.ShipperName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID
GROUP BY ShipperName;

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關(guān)注

深入理解 SQL UNION 運算符及其應(yīng)用場景文章來源地址http://www.zghlxwxcb.cn/news/detail-747387.html

到了這里,關(guān)于深入理解 SQL UNION 運算符及其應(yīng)用場景的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 位運算符及其相關(guān)操作詳解

    位運算符及其相關(guān)操作詳解

    前言:由于位運算符是直接對二進(jìn)制數(shù)操作,因此對二進(jìn)制、八進(jìn)制、十六進(jìn)制不甚了解的小伙伴建議先看這篇二進(jìn)制、八進(jìn)制、十六進(jìn)制與十進(jìn)制的相互關(guān)系,這樣閱讀本篇時將事半功倍 位運算是對 計算機(jī)存儲的二進(jìn)制序列的相應(yīng)位進(jìn)行操作 位運算的 操作數(shù)必須是整數(shù)型

    2024年02月05日
    瀏覽(58)
  • 空值合并運算符(??)及其使用場景

    空值合并操作符(??) 是一個邏輯操作符,當(dāng)左側(cè)的操作數(shù)為 null 或者 undefined 時,返回其右側(cè)操作數(shù),否則返回左側(cè)操作數(shù)。 與邏輯或操作符(||) 不同,邏輯或操作符會在左側(cè)操作數(shù)為假值時返回右側(cè)操作數(shù)。也就是說,如果使用 || 來為某些變量設(shè)置默認(rèn)值,可能會遇到

    2024年02月07日
    瀏覽(16)
  • Python運算符列表及其優(yōu)先順序、結(jié)合性

    Python運算符列表及其優(yōu)先順序、結(jié)合性

    本文表格對Python中運算符的優(yōu)先順序進(jìn)行了總結(jié),從最高優(yōu)先級(最先綁定)到最低優(yōu)先級(最后綁定)。相同單元格內(nèi)的運算符具有相同優(yōu)先級。除非句法顯式地給出,否則運算符均指二元運算。 相同單元格內(nèi)的運算符均從左至右分組。但是,小部分運算符是從右至左分組

    2024年02月15日
    瀏覽(24)
  • C++所有運算符及其優(yōu)先級表格

    運算符 運算符介紹 優(yōu)先級 :: 范圍解析 1 () [] - . 圓括號、方括號、箭頭、點號 2 ++ -- 后綴遞增、后綴遞減 2 typeid const_cast dynamic_cast reinterpret_cast static_cast 類型名稱、常量類型轉(zhuǎn)換、動態(tài)類型轉(zhuǎn)換、重新解釋的類型轉(zhuǎn)換、靜態(tài)類型轉(zhuǎn)換 2 ! ~ ++ -- + - * (type) sizeof new delete 非、按位

    2024年02月13日
    瀏覽(32)
  • C語言中的除法運算符“/”與取模運算符“%”:深入解析與示例

    ??溫馨提示??:使用電腦端閱讀,獲取更好體驗?? 在C語言中, / 和 % 運算符是與除法相關(guān)的兩個運算符,它們有以下特點: / (除法運算符): 用途:計算兩個數(shù)之間的除法。 結(jié)果類型:如果兩個操作數(shù)都是整型,結(jié)果也將是整型,且向下取整(即忽略小數(shù)部分,也稱

    2024年03月15日
    瀏覽(33)
  • 如何使用SQL系列 之 如何在SQL中使用比較運算符和IS NULL運算符

    在某些 結(jié)構(gòu)化查詢語言 (SQL)語句中, WHERE 子句可以用來限制給定操作會影響哪些行。他們通過定義特定的條件來做到這一點,這些條件被稱為 搜索條件 ,每一行必須滿足才會受到影響。搜索條件由一個或多個 謂詞 組成,它們是特殊的表達(dá)式,計算結(jié)果為“true”、“false”

    2024年02月10日
    瀏覽(38)
  • SQL LIKE 運算符

    在WHERE子句中使用LIKE運算符來搜索列中的指定模式。? 有兩個通配符與LIKE運算符一起使用: % ?- 百分號表示零個,一個或多個字符 _ ?- 下劃線表示單個字符 注意: ?MS Access使用問號( ? )而不是下劃線( _ )。? 百分號和下劃線也可以組合使用!? SQL LIKE 語法 提示 :您

    2024年02月08日
    瀏覽(26)
  • [SQL挖掘機(jī)] - 比較運算符

    在 sql 中,比較運算符用于比較表達(dá)式或值之間的關(guān)系,并生成邏輯真(true)或邏輯假(false)的結(jié)果。比較運算符在 sql 查詢中扮演著重要的角色,具有以下作用和地位: 條件篩選:比較運算符常用于 where 子句中的條件表達(dá)式,用于篩選出滿足特定條件的數(shù)據(jù)行。通過使用

    2024年02月16日
    瀏覽(21)
  • 深入篇【C++】類與對象:運算符重載詳解 -上

    深入篇【C++】類與對象:運算符重載詳解 -上

    內(nèi)置類型(int /double…… )是可以之間進(jìn)行運算符之間的比較的,因為編譯器知道它們之間的比較規(guī)則,可以之間轉(zhuǎn)化為指令。 那如果自定義類型能否之間進(jìn)行運算符之間的比較呢?當(dāng)然不能了,因為編譯器是不知道這個自定義類型的規(guī)則是什么,不知道如何進(jìn)行比較。 1.內(nèi)置

    2024年02月03日
    瀏覽(27)
  • 學(xué)習(xí).SQL Server 運算符 與 流程控制

    ?? 算術(shù)運算符包括+(加)、-(減)、x(乘)、/(除)、%(取余) ?? SQL有一個賦值運算符等號(=),利用賦值運算符將@songname設(shè)置成一個由表達(dá)式返回的值 ?? 比較運算符包括(大于)、(小于)、=(等于)、=(大于等于)、=(小于等于)、(不等于)、!=(不等于)、!(不大于)、!(不小于),其中!=、!、!不

    2023年04月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包