SQL是與關(guān)系數(shù)據(jù)庫進(jìn)行交互的強(qiáng)大工具。使用SQL中的表格時,通常需要將數(shù)據(jù)組合起來。這是加入操作幫助的地方。左聯(lián)接和左外連接是兩個常用的命令。盡管它們看起來有所不同,但實(shí)際上它們執(zhí)行了相同的功能。讓我們了解SQL左JOIN與左外外連接之間的工作和差異。
- 步驟4:運(yùn)行查詢
- 結(jié)論
- prassive問題 剩下的加入是什么?
- 左連接是一種SQL聯(lián)接操作的類型,該操作將基于相關(guān)列的兩個表中的行組合在一起。左聯(lián)接的關(guān)鍵功能是它從左表返回所有行,并從右表返回匹配的行。如果沒有匹配,則結(jié)果將包括右表中的列的空值。
- >
- 語法
- 在上面的語法中:
:返回所有行的主表。
> right_table:返回匹配行的輔助表。>
SELECT columns FROM left_table LEFT JOIN right_table ON left_table.column_name = right_table.column_name;column_name
:用于連接兩個表的列。
- 左JOIN的示例 >
- 此查詢檢索所有員工及其相應(yīng)的部門名稱。如果未分配給任何部門的員工,則結(jié)果將顯示為部門名稱的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)機(jī)的示例>此查詢還可以檢索所有員工及其相應(yīng)的部門名稱,就像左JOIN一樣。如果未分配給任何部門的員工,則結(jié)果將顯示為部門名稱的null。
也閱讀:從基礎(chǔ)到提高級別的SQL指南 左JOIN 和
實(shí)際示例:左聯(lián)接和左外連接
現(xiàn)在,讓我們創(chuàng)建員工和部門表。
輸出:
輸出:
>左JOIN查詢
將您的SQL知識與這些SQL項(xiàng)目進(jìn)行測試! Q3。左加入是否包括null值?是的,當(dāng)左表不匹配一排時,左聯(lián)節(jié)點(diǎn)從右表中的列返回。我可以使用左連接和左外連接互換?是的,您可以在SQL查詢中使用左聯(lián)接和左外連接。兩者都會產(chǎn)生相同的結(jié)果。> sql左聯(lián)接與左外的聯(lián)接
可能會出現(xiàn)不同,但它們在SQL中在功能上相同。唯一的區(qū)別在于語法:
關(guān)鍵字,以確保清晰。兩個命令都返回相同的結(jié)果,因此它們之間的選擇是個人或組織偏好的問題。
>
>使用員工和部門表創(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ù)填充并填充了,您可以運(yùn)行左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)接和左外連接在功能上相同。術(shù)語“外部”是可選的,用于清晰。我什么時候應(yīng)該使用左JOIN?當(dāng)您需要從左表中的所有記錄時,即使在右表中沒有匹配記錄。
以上是sql左聯(lián)接與左外的聯(lián)接的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

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

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

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

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

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

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

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

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

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

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

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

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

許多人充滿熱情地打入健身房,并相信自己正在正確實(shí)現(xiàn)自己的健身目標(biāo)。但是由于飲食計(jì)劃差和缺乏方向,結(jié)果不存在。雇用私人教練AL

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