Thứ Ba, 12 tháng 1, 2021

SQL Self JOIN

SQL Self JOIN

Một SQL Self JOIN là một phép nối thông thường, nhưng bảng được nối với chính nó.

Cú pháp SQL Self JOIN

SELECT column_name(s)
FROM table1 T1, table1 T2
WHERE condition;

T1 và T2 là các bí danh bảng khác nhau cho cùng một bảng.


Cơ sở dữ liệu Demo

Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu Northwind nổi tiếng.

Dưới đây là lựa chọn từ bảng "Khách hàng":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1

Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico

Ví dụ về SQL Self JOIN

Câu lệnh SQL sau phù hợp với khách hàng đến từ cùng một thành phố:

Thí dụ

SELECT A.CustomerName AS CustomerName1, B.CustomerName AS CustomerName2, A.City
FROM Customers A, Customers B
WHERE A.CustomerID <> B.CustomerID
AND A.City = B.City
ORDER BY A.City;
Number of Records: 88
CustomerName1CustomerName2City
Cactus Comidas para llevarOcéano Atlántico Ltda.Buenos Aires
Cactus Comidas para llevarRancho grandeBuenos Aires
Océano Atlántico Ltda.Cactus Comidas para llevarBuenos Aires
Océano Atlántico Ltda.Rancho grandeBuenos Aires
Rancho grandeCactus Comidas para llevarBuenos Aires
Rancho grandeOcéano Atlántico Ltda.Buenos Aires
Furia Bacalhau e Frutos do MarPrincesa Isabel VinhossLisboa
Princesa Isabel VinhossFuria Bacalhau e Frutos do MarLisboa
Around the HornB's BeveragesLondon
Around the HornConsolidated HoldingsLondon
Around the HornEastern ConnectionLondon
Around the HornNorth/SouthLondon
Around the HornSeven Seas ImportsLondon
B's BeveragesAround the HornLondon
B's BeveragesConsolidated HoldingsLondon
B's BeveragesEastern ConnectionLondon
B's BeveragesNorth/SouthLondon
B's BeveragesSeven Seas ImportsLondon
Consolidated HoldingsAround the HornLondon
Consolidated HoldingsB's BeveragesLondon
Consolidated HoldingsEastern ConnectionLondon
Consolidated HoldingsNorth/SouthLondon
Consolidated HoldingsSeven Seas ImportsLondon
Eastern ConnectionAround the HornLondon
Eastern ConnectionB's BeveragesLondon
Eastern ConnectionConsolidated HoldingsLondon
Eastern ConnectionNorth/SouthLondon
Eastern ConnectionSeven Seas ImportsLondon
North/SouthAround the HornLondon
North/SouthB's BeveragesLondon
North/SouthConsolidated HoldingsLondon
North/SouthEastern ConnectionLondon
North/SouthSeven Seas ImportsLondon
Seven Seas ImportsAround the HornLondon
Seven Seas ImportsB's BeveragesLondon
Seven Seas ImportsConsolidated HoldingsLondon
Seven Seas ImportsEastern ConnectionLondon
Seven Seas ImportsNorth/SouthLondon
Bólido Comidas preparadasFISSA Fabrica Inter. Salchichas S.A.Madrid
Bólido Comidas preparadasRomero y tomilloMadrid
FISSA Fabrica Inter. Salchichas S.A.Bólido Comidas preparadasMadrid
FISSA Fabrica Inter. Salchichas S.A.Romero y tomilloMadrid
Romero y tomilloBólido Comidas preparadasMadrid
Romero y tomilloFISSA Fabrica Inter. Salchichas S.A.Madrid
Ana Trujillo Emparedados y heladosAntonio Moreno TaqueríaMéxico D.F.
Ana Trujillo Emparedados y heladosCentro comercial MoctezumaMéxico D.F.
Ana Trujillo Emparedados y heladosPericles Comidas clásicasMéxico D.F.
Ana Trujillo Emparedados y heladosTortuga RestauranteMéxico D.F.
Antonio Moreno TaqueríaAna Trujillo Emparedados y heladosMéxico D.F.
Antonio Moreno TaqueríaCentro comercial MoctezumaMéxico D.F.
Antonio Moreno TaqueríaPericles Comidas clásicasMéxico D.F.
Antonio Moreno TaqueríaTortuga RestauranteMéxico D.F.
Centro comercial MoctezumaAna Trujillo Emparedados y heladosMéxico D.F.
Centro comercial MoctezumaAntonio Moreno TaqueríaMéxico D.F.
Centro comercial MoctezumaPericles Comidas clásicasMéxico D.F.
Centro comercial MoctezumaTortuga RestauranteMéxico D.F.
Pericles Comidas clásicasAna Trujillo Emparedados y heladosMéxico D.F.
Pericles Comidas clásicasAntonio Moreno TaqueríaMéxico D.F.
Pericles Comidas clásicasCentro comercial MoctezumaMéxico D.F.
Pericles Comidas clásicasTortuga RestauranteMéxico D.F.
Tortuga RestauranteAna Trujillo Emparedados y heladosMéxico D.F.
Tortuga RestauranteAntonio Moreno TaqueríaMéxico D.F.
Tortuga RestauranteCentro comercial MoctezumaMéxico D.F.
Tortuga RestaurantePericles Comidas clásicasMéxico D.F.
Du monde entierFrance restaurationNantes
France restaurationDu monde entierNantes
Paris spécialitésSpécialités du mondeParis
Spécialités du mondeParis spécialitésParis
Lonesome Pine RestaurantThe Big CheesePortland
The Big CheeseLonesome Pine RestaurantPortland
Hanari CarnesQue DelíciaRio de Janeiro
Hanari CarnesRicardo AdocicadosRio de Janeiro
Que DelíciaHanari CarnesRio de Janeiro
Que DelíciaRicardo AdocicadosRio de Janeiro
Ricardo AdocicadosHanari CarnesRio de Janeiro
Ricardo AdocicadosQue DelíciaRio de Janeiro
Comércio MineiroFamilia ArquibaldoSão Paulo
Comércio MineiroQueen CozinhaSão Paulo
Comércio MineiroTradição HipermercadosSão Paulo
Familia ArquibaldoComércio MineiroSão Paulo
Familia ArquibaldoQueen CozinhaSão Paulo
Familia ArquibaldoTradição HipermercadosSão Paulo
Queen CozinhaComércio MineiroSão Paulo
Queen CozinhaFamilia ArquibaldoSão Paulo
Queen CozinhaTradição HipermercadosSão Paulo
Tradição HipermercadosComércio MineiroSão Paulo
Tradição HipermercadosFamilia ArquibaldoSão Paulo
Tradição HipermercadosQueen CozinhaSão Paulo
==================================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

#OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #tự học oracle

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master