The Cartesian product (×) relationship operator
ExpertUse the × (cross-join) operator in the Relationships Graph to return all records from a related table regardless of key values — useful for reporting and utility layouts.
What you'll learn
- What the × operator does and how to select it in the Relationships Graph
- Legitimate use cases for a Cartesian relationship
- Performance implications and why it should not be used on large tables
The × operator creates a relationship that returns every record in the related table regardless of the match field value — the FileMaker equivalent of a SQL CROSS JOIN.
1/3
1
Create a Cartesian relationship
In Edit Relationship, click the comparison operator drop-down between the two fields and select ×. The specific field values no longer matter — the relationship returns all records from the right-hand table.
FileMaker Script
Edit Relationship: Left: Globals::gAnyField × Right: Products::ProductID # Every Products record is always related, regardless of gAnyField's value
Cross-file relationships with External Data SourcesRelationship operators: =, ≠, <, >, ≤, ≥, and range
Sign in to track your progress and pick up where you left off.
Sign in to FM Dojo