Huis Ontwikkeling Wat is meedoen? - definitie van techopedia

Wat is meedoen? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Join?

Een join is een SQL-bewerking die wordt uitgevoerd om een ​​verbinding tot stand te brengen tussen twee of meer databasetabellen op basis van overeenkomende kolommen, waardoor een relatie tussen de tabellen ontstaat. De meeste complexe vragen in een SQL-databasebeheersysteem betreffen join-opdrachten.


Er zijn verschillende soorten joins. Het type join dat een programmeur gebruikt, bepaalt welke records de query selecteert. Drie algoritmen werken achter join-bewerkingen: hash-join, sort-merge-join en geneste lus-join.

Techopedia verklaart Join

Het standaard join-type is de inner join. Een inner join selecteert records uit twee tabellen met overeenkomende waarden. Records die geen overeenkomende of gemeenschappelijke waarden bevatten, worden uitgesloten van de uitvoer. De query vergelijkt elke rij van de eerste tabel met rijen van de tweede tabel om rijen te vinden die voldoen aan het join-predikaat.


Als de ene tabel bijvoorbeeld details van de werknemer bevat en de andere tabel managerinformatie bevat, kan een join worden uitgevoerd op de werknemer- en managertafels om werknemers weer te geven die ook manager zijn. De volgende query toont werknemers die managers zijn:


SELECTEER * VAN Medewerker BINNEN WORD LID Manager AAN Employee.Managerid = Manager.Managerid


Een join wordt altijd uitgevoerd op overeenkomende kolommen, die zijn opgegeven in de clausule "ON" van de query. De overeenkomende kolom in dit voorbeeld is "Managerid". Omdat de operator '=' wordt gebruikt, wordt deze een equijoin genoemd.


Een natuurlijke join produceert ook dezelfde uitvoer, maar gebruikt een trefwoord "USING" in de join-clausule. De bovenstaande query kan als volgt worden gewijzigd om een ​​natuurlijke join aan te geven:


KIES werknemer, manager VAN Werknemer BINNENVOUDER Manager GEBRUIKT (Managerid)


Zelfs als er geen overeenkomende kolom is opgegeven, wordt er nog steeds een join uitgevoerd tussen twee tabellen. Dit type join staat bekend als een cross-join (soms een Cartesiaans product genoemd), wat de eenvoudigste vorm van join is. Omdat er geen beperking voor de sleutel is opgegeven, wordt elke rij in de eerste tabel verbonden met alle rijen in de tweede tabel. Als de eerste tabel twee rijen heeft en de tweede tabel drie rijen, heeft de uitvoer zes rijen.


De buitenste join is een ander belangrijk join-type. Buitenste joins nemen in het algemeen alle records van de ene tabel en overeenkomende records van de andere tabel op als uitvoer. Een buitenste join kan een linker buitenste join of een rechter buitenste join zijn. In een linker buitenste join worden alle tabellen van de linkertabel - zelfs als ze niet aan de overeenkomende voorwaarden voldoen - en de overeenkomende rijen van de rechtertabel weergegeven in de uitvoer. In een rechter buitenste join worden alle rijen van de rechtertabel en overeenkomende rijen van de linkertabel weergegeven als uitvoer.


In zeldzame gevallen kan een tabel met zichzelf worden verbonden. Dit wordt een self-join genoemd.

Wat is meedoen? - definitie van techopedia