」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 加入。

加入。

發佈於2024-11-04
瀏覽:729

加入

SQL JOIN 語句用於根據兩個或多個資料表之間的公共資料列(欄位)組合來自兩個或多個資料表的資料行。

JOIN.
這是用Microsoft SQL顯示資料庫中的表

use DWDiagnostics
SELECT table_name =name
  FROM sys.tables;

內連接。

這是最基本的SQL連線。它允許我們將兩個表合併在一起。 JOIN 和 INNER JOIN 將會傳回相同的結果。
INNER 是 JOIN 的預設連接類型,因此當您編寫 JOIN 時,解析器會寫入 INNER JOIN
句法

SELECT column name(s)
      FROM table 1
      INNER JOIN Table2 
      ON table1.column_name = table2.column_name

上面有兩張訂單表,顧客假設您想要找出訂購筆記型電腦的顧客的電話號碼
只要滿足條件,SQL INNER JOIN 語句就會傳回多個表中的所有行。

  SELECT*
  FROM employee_demographics  AS dem
  INNER JOIN employee_salary AS sal
  ON dem.employee_id =sal.employee_id
;

On 用於顯示我們要合併在一起的列,請記住在要合併的列之前命名兩個表。

左連接 SQL 。

SQL left JOIN 語句傳回左表中的所有行以及右表中的符合行。
LEFT JOIN 傳回左表中的所有行以及右表中的符合行。如果右表中沒有符合項,則結果將包含右表中列的 NULL 值。
結果集:包含左表中的所有行,無論右表是否有相符。
不符合行:如果右表中沒有符合項,則右表中的列將包含 NULL 值。

SELECT Employees.name, Salaries.salary
FROM Employees
LEFT JOIN Salaries
ON Employees.id = Salaries.emp_id;

正確加入。

也稱為右外連接 - 一種連接類型,它會傳回右表中的所有行以及左表中的匹配行。如果未找到匹配項,則為左表傳回 NULL 值。

SELECT column_names
FROM table1
RIGHT JOIN table2
ON table1.column = table2.column;

全員加入。

它結合了 LEFT JOIN 和 RIGHT JOIN 的結果。它傳回兩個表中的所有行。如果兩個表之間存在匹配,則連接結果將具有雙方。缺失資料將具有 NULL 值。
選擇列名
由表1
全連接表2
ON table1.column = table2.column;

交叉連接。

傳回兩個表的笛卡兒積。它將第一個表中的每一行與第二個表中的每一行組合起來。

SELECT columns
FROM table1
CROSS JOIN table2;

子查詢 - 是包含在另一個查詢中的選擇查詢。內部選擇查詢通常用於確定外部選擇查詢的結果。

 Select Dept from employees 
 where salary =(Select Max(Salary) from Employees);

so Select Max(salary )fromEmployees - 是首先執行的內部查詢,然後接下來執行外部查詢,即從員工中選擇部門。

1.內部連結和自連結有什麼不同?
自連接是內連接的一種。
內連接用於傳回兩個表中都存在的記錄。而在自聯接中,表會與其自身聯結。

2.全連結與交叉連結的差異是什麼?
左外連接和右外連接組合形成完整外連接。當不滿足 ON 條件時,它將插入 NULL 值並傳回兩個表中與查詢的 WHERE 子句相符的所有行。而交叉聯接則透過在兩個表之間創建笛卡爾積來傳回所有行的所有可能組合。

3.描述等值連結。
在這種連接中,表格可以根據模型在指定列中有效地進行組合。一些等連接功能是:

  • 列名不必相符。
  • 結果表中偶爾會出現重複的欄位。
  • 在兩個表上,可以執行等值連線。

4.您能描述一下SQL嵌套連線嗎?
巢狀聯接本質上使用一個具有聯接表的表作為外部輸入表,另一個作為內部輸入表。巢狀循環連接涉及從外表中檢索一行,在內表中搜尋該行,並重複此過程,直到確實找到了外表中的所有生產行。

5.什麼是自然連結?
自然聯結根據兩個表的共用屬性建立隱式聯接子句。兩個表中共享屬性的名稱相同。與等值連接相比,自然連接不需要比較運算子。

6.字段和表格的作用是什麼?
在關聯式資料庫中,表格是按行和列排列的一組資料元素。表格可用於以有用的方式表示關係。表是最基本的資料儲存類型。

7.SET@id =6;用於定義 SQL 變數以將值放入變數中。

8.一個表可以有多少個主鍵? - 1

9.NVarchar用來儲存JSON物件?

10.COUNT(*) 函數計算 SQL 查詢中的行數。

版本聲明 本文轉載於:https://dev.to/gateru/join-4163?1如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • Java 中的字串文字是否會被垃圾收集?
    Java 中的字串文字是否會被垃圾收集?
    字串文字的垃圾收集Q1:如果一個字串在編譯時被定義為文字(例如,String str = "java"),它會被垃圾收集嗎? 通常不會。程式碼物件包含對文字 String 物件的引用,使它們保持可訪問性。垃圾回收僅在程式碼物件變得不可存取時發生。 Q2:如果使用intern 方法...
    程式設計 發佈於2024-11-08
  • 跨平台使用 RSA 加密和解密保護數據
    跨平台使用 RSA 加密和解密保護數據
    RSA加密簡介 在當今的數位環境中,保護敏感資料對於個人和組織都至關重要。 RSA (Rivest-Shamir-Adleman) 加密作為保護資料的強大解決方案脫穎而出。它是一種非對稱加密演算法,這意味著它使用一對金鑰:用於加密的公鑰和用於解密的私鑰。 RSA 加密的主要好處之一...
    程式設計 發佈於2024-11-08
  • 如何利用導師在數位行銷中實現職業發展
    如何利用導師在數位行銷中實現職業發展
    在当今快速发展的数字营销环境中,保持领先趋势并提高您的技能至关重要。加速该领域职业发展的最有效方法之一是利用指导。无论您是刚刚起步还是希望晋升为领导角色,数字营销导师都可以提供宝贵的指导和见解,帮助您实现职业目标。本文探讨了指导如何塑造您的职业轨迹,并提供了充分利用指导经验的策略。 ...
    程式設計 發佈於2024-11-08
  • 將 Cloudinary 整合到 Next.js 應用程式中
    將 Cloudinary 整合到 Next.js 應用程式中
    以了解 Cloudinary 及其定價。 1. 建立一個Cloudinary帳戶 如果您沒有帳戶,請在 Cloudinary 註冊並建立一個新帳戶。 2.安裝Cloudinary SDK 您可以使用npm或yarn安裝Cloudinary SDK: npm ins...
    程式設計 發佈於2024-11-08
  • 我們如何在 CSS 中將後代元素分組?
    我們如何在 CSS 中將後代元素分組?
    用於後代分組的難以捉摸的CSS 選擇器雖然CSS 為樣式元素提供了強大的選項,但一個值得注意的缺失是輕鬆將後代分組的能力。當對 HTML 表格等複雜元素進行樣式設計時,這種限制變得很明顯,其中為列標題和單元格分配相同的樣式需要繁瑣的選擇器。 後代樣式設計的困境考慮下面的表示例:<table i...
    程式設計 發佈於2024-11-08
  • ## 如何在 PHP 中可靠地確定目錄是否為空?
    ## 如何在 PHP 中可靠地確定目錄是否為空?
    在PHP 中驗證目錄是否為空在PHP 中驗證目錄是否為空確定目錄是否為空可能是各種Web 開發場景中的一項重要任務。但是,某些腳本可能會遇到問題,即輸出錯誤地建議空或非空目錄,儘管其中存在或不存在檔案。 原始腳本$q = (count(glob("$dir/*")) === 0)...
    程式設計 發佈於2024-11-08
  • `&deployment` 指標如何實作 Kubernetes 中的 `runtime.Object` 介面?
    `&deployment` 指標如何實作 Kubernetes 中的 `runtime.Object` 介面?
    &deployment指針如何滿足運行時物件介面&deployment指針如何滿足運行時物件介面在Kubernetes程式碼中,kubectl/run.go中的Generate函數傳回包含runtime. Object 和錯誤的結果清單。函數最後一行,return &deployment, nil,...
    程式設計 發佈於2024-11-08
  • 用於帶或不帶協定的 URL 匹配的通用正規表示式
    用於帶或不帶協定的 URL 匹配的通用正規表示式
    匹配帶或不帶協議的URL 的正則表達式對於可能包含或不包含“http://www”前綴的URL ,可以使用正規表示式來執行匹配操作。以下提供了詳細的正規表示式模式:((https?|ftp)://)?([a-z0-9 !*(),;?&amp=$_.-] (:[a-z0-9 !*(),;?&a...
    程式設計 發佈於2024-11-08
  • 如何防止 Foreach 迴圈輸出中出現尾隨逗號?
    如何防止 Foreach 迴圈輸出中出現尾隨逗號?
    消除Foreach 循環中的尾隨逗號在編程中,通常需要迭代項目列表並單獨輸出每個項目通過分隔符,例如逗號。但是,當使用 foreach 迴圈執行此任務時,您可能會遇到最後一項後面出現尾隨逗號的問題。 考慮以下 PHP 程式碼:foreach ($this->sinonimo as $s){ ...
    程式設計 發佈於2024-11-08
  • LZ C++ React Native 綁定,實現極快的壓縮演算法
    LZ C++ React Native 綁定,實現極快的壓縮演算法
    我最近開始涉足 JSI 和 C,因此,我必須建立一個名為react-native-lz4 的小包。它是一個在 React Native 中使用 C 編寫的 LZ4 演算法進行快速檔案壓縮的函式庫。 它仍處於實驗階段,因為我仍在完善錯誤處理並擴展其 API,但它已經可以使用(謹慎!) 套件:http...
    程式設計 發佈於2024-11-08
  • JVM GC 能像 Go 一樣實現 1ms 以下的暫停嗎?
    JVM GC 能像 Go 一樣實現 1ms 以下的暫停嗎?
    JVM 能否像 Go 一樣將 GC 暫停時間減少到 1 毫秒以下? Go 程式語言擁有較低的 GC 暫停時間,通常低於 100 微秒。然而,Java 虛擬機器 (JVM) 在實現類似效能方面面臨挑戰。 架構限制歷史上,Go 與Java 之間的架構差異影響了GC 暫停時間.Go的非壓縮收集器: Go ...
    程式設計 發佈於2024-11-08
  • 如何在 PHP 中根據特定鍵對多維數組進行自訂排序?
    如何在 PHP 中根據特定鍵對多維數組進行自訂排序?
    多維數組的自訂排序對多維數組進行排序是程式設計中的常見任務。本文示範如何使用 PHP usort() 函數根據特定鍵對此類陣列進行排序。 理解任務考慮以下多維數組,其中每個元素代表一條記錄:Array ( [0] => Array ( [iid]...
    程式設計 發佈於2024-11-08
  • 如何在 Laravel 5 中使用數字規則驗證數字輸入的長度?
    如何在 Laravel 5 中使用數字規則驗證數字輸入的長度?
    Laravel 5 中數位輸入的長度驗證在 Laravel 5 中驗證數位輸入的長度時,可能會遇到大小規則問題。它不檢查輸入的長度,而是檢查輸入是否完全等於指定的大小。 要解決此問題,應使用數字規則。根據 Laravel 文件:$rules = [ 'national-id' => '...
    程式設計 發佈於2024-11-08
  • 如何從 jQuery 下拉清單中檢索選項的文字?
    如何從 jQuery 下拉清單中檢索選項的文字?
    從jQuery 下拉列表中檢索選項文本獲取與jQuery 下拉列表中的特定選項標記關聯的文本,使用以下技術: 基於值的選項要獲取具有特定值的選項的文本,即使未選擇該選項,也可以使用選擇器:$("#list option[value='2']").text();此選擇器符合值為「2...
    程式設計 發佈於2024-11-08

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3