欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表)

 更新時(shí)間:2021年08月03日 14:38:28   作者:Grandyang  
這篇文章主要介紹了SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

[LeetCode] 175.Combine Two Tables 聯(lián)合兩表

Table: Person

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| PersonId    | int     |
| FirstName   | varchar |
| LastName    | varchar |
+-------------+---------+
PersonId is the primary key column for this table.

Table: Address

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| AddressId   | int     |
| PersonId    | int     |
| City        | varchar |
| State       | varchar |
+-------------+---------+
AddressId is the primary key column for this table.

Write a SQL query for a report that provides the following information for each person in the Person table, regardless if there is an address for each of those people:

FirstName, LastName, City, State

LeetCode還出了是來到數(shù)據(jù)庫的題,來那么也來做做吧,這道題是第一道,相對來說比較簡單,是一道兩表聯(lián)合查找的問題,我們需要用到Join操作,關(guān)于一些Join操作可以看我之前的博客SQL Left Join, Right Join, Inner Join, and Natural Join 各種Join小結(jié),最直接的方法就是用Left Join來做,根據(jù)PersonId這項(xiàng)來把兩個(gè)表聯(lián)合起來:

解法一:

SELECT Person.FirstName, Person.LastName, Address.City, Address.State FROM Person LEFT JOIN Address ON Person.PersonId = Address.PersonId;

在使用Left Join時(shí),我們也可以使用關(guān)鍵Using來聲明我們相用哪個(gè)列名來進(jìn)行聯(lián)合:

解法二:

SELECT Person.FirstName, Person.LastName, Address.City, Address.State FROM Person LEFT JOIN Address USING(PersonId);

或者我們可以加上Natural關(guān)鍵字,這樣我們就不用聲明具體的列,MySQL可以自行搜索相同的列:

解法三:

SELECT Person.FirstName, Person.LastName, Address.City, Address.State FROM Person NATURAL LEFT JOIN Address;

參考資料:

https://leetcode.com/discuss/21216/its-a-simple-question-of-left-join-my-solution-attached

https://leetcode.com/discuss/53001/comparative-solution-between-left-using-natural-left-join

到此這篇關(guān)于SQL實(shí)現(xiàn)LeetCode(175.聯(lián)合兩表)的文章就介紹到這了,更多相關(guān)SQL實(shí)現(xiàn)聯(lián)合兩表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 細(xì)談Mysql的存儲過程和存儲函數(shù)

    細(xì)談Mysql的存儲過程和存儲函數(shù)

    存儲函數(shù)與存儲過程作用類同,不同的是存儲過程只能使用CALL語句來調(diào)用存儲過程,只能用輸出變量返回值,而存儲函數(shù)可以從語句外調(diào)用(即通過引用函數(shù)名),也能返回標(biāo)量值。下面小編給大家詳細(xì)講一講
    2019-05-05
  • MySQL數(shù)據(jù)庫列的增刪改實(shí)現(xiàn)方法

    MySQL數(shù)據(jù)庫列的增刪改實(shí)現(xiàn)方法

    這篇文章主要介紹了MySQL數(shù)據(jù)庫列的增刪改實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了mysql數(shù)據(jù)庫針對列的增加、修改、刪除等相關(guān)操作sql命令及使用技巧,需要的朋友可以參考下
    2019-03-03
  • MySQL select、insert、update批量操作語句代碼實(shí)例

    MySQL select、insert、update批量操作語句代碼實(shí)例

    這篇文章主要介紹了MySQL select、insert、update批量操作語句代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • MySQL之Innodb_buffer_pool_size設(shè)置方式

    MySQL之Innodb_buffer_pool_size設(shè)置方式

    這篇文章主要介紹了MySQL之Innodb_buffer_pool_size設(shè)置方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • mysql版本5.5.x升級到5.6.x步驟分享

    mysql版本5.5.x升級到5.6.x步驟分享

    在我做的一個(gè)項(xiàng)目中,最近我對生產(chǎn)服務(wù)器上的一系列系統(tǒng)軟件進(jìn)行了升級,包括git、nginx、MySQL和PHP。這篇文章講的是升級MySQL的過程,其他軟件的升級將在其他文章中介紹。
    2016-01-01
  • SQL分頁查詢存儲過程代碼分享

    SQL分頁查詢存儲過程代碼分享

    本文主要分享了SQL分頁查詢存儲過程的具體實(shí)例代碼,具有一定的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • Windows7下Python3.4使用MySQL數(shù)據(jù)庫

    Windows7下Python3.4使用MySQL數(shù)據(jù)庫

    這篇文章主要為大家詳細(xì)介紹了Windows7下Python3.4使用MySQL數(shù)據(jù)庫,MySQL Community Server的安裝步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • MySQL數(shù)據(jù)庫innodb啟動(dòng)失敗無法重啟的解決方法

    MySQL數(shù)據(jù)庫innodb啟動(dòng)失敗無法重啟的解決方法

    這篇文章給大家分享了MySQL數(shù)據(jù)庫innodb啟動(dòng)失敗無法重啟的解決方法,通過總結(jié)自己遇到的問題分享給大家,讓遇到同樣問題的朋友們可以盡快解決,下面來一起看看吧。
    2016-09-09
  • 基于mssql導(dǎo)mysql遇到的問題

    基于mssql導(dǎo)mysql遇到的問題

    本篇文章是對mssql導(dǎo)mysql遇到的問題,進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL延遲關(guān)聯(lián)性能優(yōu)化方法

    MySQL延遲關(guān)聯(lián)性能優(yōu)化方法

    這篇文章主要介紹了MySQL延遲關(guān)聯(lián)性能優(yōu)化方法,本文講解了延遲關(guān)聯(lián)的背景、延遲關(guān)聯(lián)的分析、延遲關(guān)聯(lián)的解決等內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評論