SQL是與關係數(shù)據(jù)庫進行交互的強大工具。使用SQL中的表格時,通常需要將數(shù)據(jù)組合起來。這是加入操作幫助的地方。左聯(lián)接和左外連接是兩個常用的命令。儘管它們看起來有所不同,但實際上它們執(zhí)行了相同的功能。讓我們了解SQL左JOIN與左外外連接之間的工作和差異。
- 步驟4:運行查詢
- 結論
- prassive問題 剩下的加入是什麼?
- 左連接是一種SQL聯(lián)接操作的類型,該操作將基於相關列的兩個表中的行組合在一起。左聯(lián)接的關鍵功能是它從左表返回所有行,並從右表返回匹配的行。如果沒有匹配,則結果將包括右表中的列的空值。
- >
- 語法
- 在上面的語法中:
:返回所有行的主表。
> right_table:返回匹配行的輔助表。 >
SELECT columns FROM left_table LEFT JOIN right_table ON left_table.column_name = right_table.column_name;column_name
:用於連接兩個表的列。
- 左JOIN的示例 >
- 此查詢檢索所有員工及其相應的部門名稱。如果未分配給任何部門的員工,則結果將顯示為部門名稱的null。 也請閱讀:加入SQL - 內(nèi)部,左,右和完整的聯(lián)接解釋
- 左外連接什麼? > 左外連接的工作與左連接完全一樣。它從左表返回所有行,從右表返回了匹配的行。如果沒有匹配,它將從右表中返回列的零。 “外部”一詞是可選的,不會改變聯(lián)接的行為。在某些SQL方言中,它通常用於清晰。 >
語法
SELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id;使用與上述相同的示例,我們可以按以下方式重寫我們的查詢:
> 如您所見,語法與左聯(lián)接相同。唯一的區(qū)別是包含ofter。
>>
左外聯(lián)機的示例>此查詢還可以檢索所有員工及其相應的部門名稱,就像左JOIN一樣。如果未分配給任何部門的員工,則結果將顯示為部門名稱的null。
也閱讀:從基礎到提高級別的SQL指南 左JOIN 和
實際示例:左聯(lián)接和左外連接
現(xiàn)在,讓我們創(chuàng)建員工和部門表。
輸出:
輸出:
>左JOIN查詢
將您的SQL知識與這些SQL項目進行測試! Q3。左加入是否包括null值?是的,當左表不匹配一排時,左聯(lián)節(jié)點從右表中的列返回。我可以使用左連接和左外連接互換?是的,您可以在SQL查詢中使用左聯(lián)接和左外連接。兩者都會產(chǎn)生相同的結果。 > sql左聯(lián)接與左外的聯(lián)接
可能會出現(xiàn)不同,但它們在SQL中在功能上相同。唯一的區(qū)別在於語法:
關鍵字,以確保清晰。 兩個命令都返回相同的結果,因此它們之間的選擇是個人或組織偏好的問題。
>
>使用員工和部門表創(chuàng)建示例數(shù)據(jù)庫,然後使用左JOIN和右JOIN示例,您可以使用以下SQL命令。
>步驟1:創(chuàng)建數(shù)據(jù)庫SELECT columns
FROM left_table
LEFT JOIN right_table
ON left_table.column_name = right_table.column_name;
>步驟2:創(chuàng)建表
SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
步驟3:將數(shù)據(jù)插入表
現(xiàn)在,將一些示例數(shù)據(jù)插入兩個表中:SELECT columns
FROM left_table
LEFT OUTER JOIN right_table
ON left_table.column_name = right_table.column_name;
SELECT employees.name, departments.department_name
FROM employees
LEFT OUTER JOIN departments
ON employees.department_id = departments.id;
現(xiàn)在,數(shù)據(jù)庫和表已使用數(shù)據(jù)填充並填充了,您可以運行左JOIN和右JOIN查詢。
CREATE DATABASE company_db;
USE company_db;
輸出:右加入查詢
-- Create the 'departments' table
CREATE TABLE departments (
id INT PRIMARY KEY,
department_name VARCHAR(100) NOT NULL
);
-- Create the 'employees' table
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
department_id INT,
FOREIGN KEY (department_id) REFERENCES departments(id)
);
輸出:何時使用左JOIN或左外連接
>數(shù)據(jù)檢索
常見問題
> Q1。左聯(lián)接和左外連接之間有什麼區(qū)別?沒有區(qū)別。?左聯(lián)接和左外連接在功能上相同。術語“外部”是可選的,用於清晰。我什麼時候應該使用左JOIN?當您需要從左表中的所有記錄時,即使在右表中沒有匹配記錄。
以上是sql左聯(lián)接與左外的聯(lián)接的詳細內(nèi)容。更多資訊請關注PHP中文網(wǎng)其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

還記得今年早些時候破壞了Genai行業(yè)的大量開源中國模型嗎?儘管DeepSeek佔據(jù)了大多數(shù)頭條新聞,但Kimi K1.5是列表中的重要名字之一。模型很酷。

讓我們來談談。 對創(chuàng)新AI突破的分析是我正在進行的AI中正在進行的福布斯列覆蓋的一部分,包括識別和解釋各種有影響力的AI複雜性(請參閱此處的鏈接)。 前往Agi和

到2025年中期,AI“軍備競賽”正在加熱,XAI和Anthropic都發(fā)布了他們的旗艦車型Grok 4和Claude 4。這兩種模型處於設計理念和部署平臺的相反端,但他們卻在

我們將討論:公司開始委派AI的工作職能,以及那些最不可能用人工智能替代的角色AI如何重塑行業(yè)和就業(yè),以及企業(yè)和工人的工作方式。

但是我們可能甚至不必等10年就可以看到一個。實際上,可以被認為是真正有用的,類人類機器的第一波。 近年來,有許多原型和生產(chǎn)模型從T中走出來

直到上一年,迅速的工程被認為是與大語言模型(LLM)互動的關鍵技能。然而,最近,LLM在推理和理解能力方面已經(jīng)顯著提高。自然,我們的期望

許多人充滿熱情地打入健身房,並相信自己正在正確實現(xiàn)自己的健身目標。但是由於飲食計劃差和缺乏方向,結果不存在。僱用私人教練AL

我相信您必須了解通用的AI代理Manus。它是幾個月前推出的,在過去的幾個月中,他們?yōu)橄到y(tǒng)添加了幾個新功能?,F(xiàn)在,您可以生成視頻,創(chuàng)建網(wǎng)站並做很多MO
