AccessPlan.prototype.joinInner( rightPlan as String, ondef as String, [condition as xs.boolean] ) as ModifyPlan
This method returns all rows from multiple tables where the join condition is met. In the output row set, each row concatenates one left row and one right row for each match between the keys in the left and right row sets.
The join performs natural joins between columns with the same identifiers. To prevent inadvertent natural joins, specify a different qualifier for the left or right columns or use different column names for the left and right columns.
Parameters | |
---|---|
rightPlan | The row set from the right view. |
ondef | The equijoin from one or more calls to the op.on function. |
condition | A boolean expression that filters the join output rows. See Boolean Expression Functions for the list of functions used to build boolean expressions. |
joinInner
is a method of the following classes:
The library functions for building the joinInner parameters are as follows:
const op = require('/MarkLogic/optic'); const employees = op.fromView('main', 'employees'); const expenses = op.fromView('main', 'expenses'); const Plan = employees.joinInner(expenses, op.on(employees.col('EmployeeID'), expenses.col('EmployeeID'))) .where(op.gt(expenses.col('Amount'), 150)) .select([employees.col('EmployeeID'), 'FirstName', 'LastName', expenses.col('Amount')]); Plan.result()