2010-12-13 19 views
1

Nicht extrem wichtig ... aber ich bin ein bisschen neugierig geworden: Was ist die korrekte Terminologie für einen Self-Join - verbinden Sie eine Tabelle auf selbst, oder treten Sie einer Tabelle zu selbst?Eine Tabelle auf sich selbst vs. sich selbst beitreten?

+2

Auf sich selbst? :) –

+1

@ Spiny, ich mag das; Können wir ein neues Keyword zum SQL-Standard hinzufügen? – Brad

Antwort

12

Sie verbinden es zu selbst, auf die Felder verbunden werden.

1

Sie werden wahrscheinlich verschiedene Antworten bekommen, da ich nicht sicher bin, ob es einen "Standard" per se gibt, aber ich denke SELF JOIN ist ziemlich üblich, um nicht zu sagen selbsterklärend. Und ja, Sie treten ihm TO selbst bei.

1

Ich würde sagen, dass Sie eine Tabelle

sich schließe ich mich nur auf die Felder verweisen verwenden auf würde

0
SELECT A.FIELD, B.FIELD 
FROM MYTABLE A, MYTABLE B 
WHERE A.PK = B.FK 
1

verbunden sind, ich werde alle mavericky und sagen WITH gehen werde. Aber da JOIN selbst ein Verb ist, brauchen Sie nichts mehr als das:

TableA joins TableA