sql >> Database >  >> RDS >> Oracle

Hoe maak je een lijst van alle paren van locatie met hetzelfde gebied uit de tabel in Oracle?

Probeer dit,

SELECT a.loc_name, b.loc_name, a.loc_area
  FROM LOCATION a, LOCATION b
 WHERE a.loc_area = b.loc_area
   AND a.loc_name != b.loc_name
   AND a.loc_id < b.loc_id;
  • Eerste voorwaarde zorgt ervoor dat records met hetzelfde loc_area zijn aangesloten.
  • Tweede voorwaarde zorgt voor loc_name is niet verbonden met zichzelf.
  • Derde voorwaarde zorgt voor slechts één combinatie van loc_name wordt geretourneerd.


  1. Query voor array-elementen binnen JSON-type

  2. Meerdere waarden van een kolom in één rij weergeven (SQL Oracle)

  3. Speciale tekens toestaan ​​SQL Server 2008

  4. % gebruiken voor host bij het maken van een MySQL-gebruiker