在SQL中使用內部聯接來對來自多個表的數據進行分組的指南

使用SQL內部聯接來合併來自三個或更多表的數據

您可以使用SQL JOIN語句來組合三個或更多表中的數據。 SQL JOIN非常靈活,其強大的功能可用於合併來自多個表的數據。 讓我們來看看SQL語句,它們允許您使用內部聯接來合併來自三個不同表的結果。

內部聯接示例

例如,在第二個表中包含一個表中包含驅動程序的表和車輛匹配。 內部連接發生在車輛和駕駛員都位於同一城市的地方。 內部聯接選擇兩個表中包含位置列之間匹配的所有行。

下面的SQL語句結合了駕駛員和車輛位於同一城市的駕駛員和車輛表中的數據:

SELECT姓氏,名字,標記FROM驅動程序,車輛WHERE drivers.location = vehicles.location

此查詢產生以下結果:

姓氏名字標籤-------- --------- ---貝克羅蘭H122JM史密斯邁克爾D824HA史密斯邁克爾P091YF雅各布斯亞伯拉罕J291QR雅各布亞伯拉罕L990MT

現在,擴展此示例以包含第三個表。 想像一下,你想只包括司機和車輛在周末開放的地點。 通過擴展JOIN語句,您可以將第三個表放入查詢中,如下所示:

SELECT姓氏,名字,標記,open_weekends FROM司機,車輛,位置WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends ='Yes'姓氏名字標記open_weekends -------- --------- --- -------------貝克羅蘭H122JM是雅各布亞伯拉罕J291QR是雅各布亞伯拉罕L990MT是

對基本SQL JOIN語句的這種強大的擴展功能可以讓您以復雜的方式組合數據。 除了將表與內部聯接組合在一起之外,還可以使用此技術使用外部聯接組合多個表。 外連接包括存在於一個表中的結果,但在連接的表中沒有相應的匹配。