Εκπαίδευση
Λειτουργική μονάδα
Combine multiple tables with JOINs in T-SQL - Training
Combine multiple tables with JOINs in T-SQL
Αυτό το πρόγραμμα περιήγησης δεν υποστηρίζεται πλέον.
Κάντε αναβάθμιση σε Microsoft Edge για να επωφεληθείτε από τις τελευταίες δυνατότητες, τις ενημερώσεις ασφαλείας και την τεχνική υποστήριξη.
Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) as table
Ενώνει τις γραμμές του με τις γραμμές του table1
table2
με βάση την ισότητα των τιμών των στηλών κλειδιού που έχουν επιλεγεί από key1
το (για table1
) και key2
το (για table2
). Τα αποτελέσματα εισάγονται στη στήλη με ονομασία newColumnName
.
Το προαιρετικό joinKind
καθορίζει το είδος του συνδέσμου που θα εκτελεστεί. Από προεπιλογή, ένας αριστερός εξωτερικός σύνδεσμος εκτελείται εάν δεν έχει καθοριστεί ένα joinKind
.
Μπορεί να συμπεριληφθεί ένα προαιρετικό σύνολο για τον καθορισμό του keyEqualityComparers
τρόπου σύγκρισης των στηλών κλειδιού. Αυτή η keyEqualityComparers
δυνατότητα προορίζεται προς το παρόν μόνο για εσωτερική χρήση.
Συνδέστε δύο πίνακες χρησιμοποιώντας μία στήλη κλειδιού.
Χρήση
Table.NestedJoin(
Table.FromRecords({
[CustomerToCall = 1],
[CustomerToCall = 3]
}),
{"CustomerToCall"},
Table.FromRecords({
[CustomerID = 1, Name = "Bob", Phone = "123-4567"],
[CustomerID = 2, Name = "Jim", Phone = "987-6543"],
[CustomerID = 3, Name = "Paul", Phone = "543-7890"],
[CustomerID = 4, Name = "Ringo", Phone = "232-1550"]
}),
{"CustomerID"},
"CustomerDetails"
)
Έξοδος
Table.FromRecords({
[CustomerToCall = 1, CustomerDetails = Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})],
[CustomerToCall = 3, CustomerDetails = Table.FromRecords({[CustomerID = 3, Name = "Paul", Phone = "543-7890"]})]
})
Εκπαίδευση
Λειτουργική μονάδα
Combine multiple tables with JOINs in T-SQL - Training
Combine multiple tables with JOINs in T-SQL